JOI 2026 - JOI Eliminator
Xem PDF
Điểm:
1200 (p)
Thời gian:
2.0s
Bộ nhớ:
1G
Input:
bàn phím
Output:
màn hình
Cho chuỗi \(S\) độ dài \(N\) chỉ gồm các ký tự J, O, I. JOI-kun lặp lại thao tác sau cho đến khi không thể thực hiện: chọn một đoạn liên tiếp JOI và thay bằng OIJ.
Có thể chứng minh thao tác luôn kết thúc và chuỗi cuối cùng không phụ thuộc vào thứ tự chọn đoạn. Hãy in chuỗi cuối cùng.
Dữ liệu vào
Dòng đầu chứa \(N\). Dòng thứ hai chứa chuỗi \(S\).
Dữ liệu ra
In chuỗi sau khi không còn thao tác nào thực hiện được.
Ràng buộc
- \(3 \le N \le 500000\).
- \(S\) chỉ gồm
J,O,Ivà có độ dài \(N\). - Mọi giá trị số trong dữ liệu vào đều là số nguyên.
Phân nhóm
- \(14\) điểm: \(N \le 100\).
- \(27\) điểm: \(N\) chia hết cho \(3\) và \(S\) là
JOIlặp lại \(N/3\) lần. - \(29\) điểm: tồn tại \(2 \le k \le N\) sao cho \(k\) ký tự đầu là
Jvà phần còn lại không chứaJ. - \(30\) điểm: không có ràng buộc thêm.
Ví dụ
Ví dụ 1
Input
6
JOIJOI
Output
OIOIJJ
Giải thích
Một cách thực hiện là:
- Ban đầu, \(S=\)
JOIJOI. - Thao tác trên các vị trí \(1\) đến \(3\), thu được
OIJJOI. - Thao tác trên các vị trí \(4\) đến \(6\), thu được
OIJOIJ. - Thao tác trên các vị trí \(3\) đến \(5\), thu được
OIOIJJ.
Không thể tiếp tục thao tác, nên in OIOIJJ.
Ví dụ này thỏa mãn các nhóm \(1\), \(2\), \(4\).
Ví dụ 2
Input
8
JJJOIOIO
Output
OIOIJJJO
Giải thích
Ví dụ này thỏa mãn các nhóm \(1\), \(3\), \(4\).
Ví dụ 3
Input
20
JJOIJOIJOOIJOIIJJOIO
Output
OIOIJJJJOOIOIJIOIJJO
Giải thích
Ví dụ này thỏa mãn các nhóm \(1\), \(4\).
Nguồn
JOI 2025/2026 - Vòng loại 2, bài JOI Eliminator.
Tài liệu gốc của Japanese Committee for IOI được phát hành theo giấy phép CC BY-SA 4.0.
Kỳ thi:
- JOI 2026 - Vòng loại 2 (7 Tháng 12., 2025)
Bình luận