COCI 2026 - Zagi

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 2400 (p) Thời gian: 3.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Krastoboj là trò chơi hai người trên các dãy số nguyên dương. Ở một lượt, người chơi chọn một dãy hiện có và một giá trị \(x\) xuất hiện trong dãy, xóa mọi lần xuất hiện của \(x\); các đoạn còn lại tạo thành các dãy mới. Người không thể đi thua.

Ban đầu có một dãy con liên tiếp của dãy mẫu \(a\). Với mỗi truy vấn \([l,r]\), hãy cho biết người thắng khi Toni đi trước và cả hai chơi tối ưu.

Dữ liệu vào

Dòng đầu chứa \(n,q\) (\(1\le n,q\le10^5\)). Dòng hai chứa \(a_i\) (\(1\le a_i\le32\)). \(q\) dòng tiếp theo chứa \(l,r\) (\(1\le l\le r\le n\)).

Dữ liệu ra

Với mỗi truy vấn, in Toni hoặc Jakov trên một dòng.

Ràng buộc

Các giới hạn chính thức của dữ liệu được nêu đầy đủ trong phần Dữ liệu vào.

Phân nhóm

  1. \(15\) điểm: \(n,q\le10\).
  2. \(11\) điểm: \(n,q\le1000\)\(a_i\le2\).
  3. \(18\) điểm: \(n,q\le1000\).
  4. \(14\) điểm: \(a_i\le2\).
  5. \(23\) điểm: \(a_{l_i}=a_{r_i}\) với mọi truy vấn.
  6. \(29\) điểm: không có ràng buộc thêm.

Ví dụ

Ví dụ 1

Input
6 4
1 3 2 3 1 2
1 1
2 3
2 4
1 3
Output
Toni
Jakov
Toni
Toni

Ví dụ 2

Input
10 5
3 3 3 1 2 2 1 2 2 1
2 3
9 10
5 6
5 8
3 7
Output
Toni
Jakov
Toni
Toni
Toni

Nguồn

COCI 2025/2026 - Vòng 1, bài Zagi.

Đề bài, dữ liệu kiểm thử và lời giải tham khảo được lấy từ nguồn chính thức của Croatian Open Competition in Informatics.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: