JOI 2023 - JOI Editor

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, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 400 (p) Thời gian: 2.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Công ty JOI, vốn nổi tiếng với những phát minh kỳ lạ, gần đây đã phát triển một trình soạn thảo văn bản có tên JOI Editor. Trình soạn thảo này được điều khiển bằng ba phím j, o, i.

Khi nhấn một trong ba phím j, o, i, chữ cái tiếng Anh viết thường ghi trên phím đó được nhập vào. Tuy nhiên, ngay khi có hai chữ cái viết thường giống nhau nằm cạnh nhau, cả hai chữ cái lập tức được thay bằng các chữ cái viết hoa tương ứng. Cụ thể, jj được thay bằng JJ, oo được thay bằng OO, và ii được thay bằng II.

Chẳng hạn, nếu nhấn lần lượt các phím j, o, o, o, i, thì ngay sau khi nhấn ba phím đầu tiên j, o, o, ký tự thứ \(2\) và thứ \(3\) tạo thành oo. Vì hai chữ cái viết thường giống nhau nằm cạnh nhau, chúng lập tức được thay bằng OO. Xâu cuối cùng trong JOI Editor là jOOoi. Lưu ý rằng kết quả không phải là joOOi hay jOOOi.

Cho xâu \(S\) có độ dài \(N\), mỗi ký tự của \(S\)j, o hoặc i. Bạn nhấn phím \(N\) lần, trong đó ký tự thứ \(i\) của \(S\) (\(1 \le i \le N\)) cho biết phím được nhấn ở lần thứ \(i\). Hãy in ra xâu cuối cùng trong JOI Editor.

Dữ liệu vào

Dữ liệu vào có dạng:

N
S

Dữ liệu ra

In ra xâu cuối cùng trong JOI Editor.

Ràng buộc

  • \(1 \le N \le 100\).
  • \(S\) là xâu có độ dài \(N\).
  • Mỗi ký tự của \(S\)j, o hoặc i.
  • \(N\) là số nguyên.

Ví dụ

Ví dụ 1

Input
6
jjoiii
Output
JJoIIi
Giải thích
  1. Ở lần thứ \(1\), nhấn phím j. Xâu trong JOI Editor trở thành j.

  2. Ở lần thứ \(2\), nhấn phím j. Xâu trở thành jj. Vì hai chữ cái viết thường giống nhau nằm cạnh nhau, jj được thay bằng JJ, nên xâu trong JOI Editor trở thành JJ.

  3. Ở lần thứ \(3\), nhấn phím o. Xâu trong JOI Editor trở thành JJo.

  4. Ở lần thứ \(4\), nhấn phím i. Xâu trong JOI Editor trở thành JJoi.

  5. Ở lần thứ \(5\), nhấn phím i. Xâu trở thành JJoii. Vì hai chữ cái viết thường giống nhau nằm cạnh nhau, ii được thay bằng II, nên xâu trong JOI Editor trở thành JJoII.

  6. Ở lần thứ \(6\), nhấn phím i. Xâu trong JOI Editor trở thành JJoIIi.

Xâu cuối cùng là JJoIIi, nên in ra JJoIIi.

Ví dụ 2

Input
6
joijoi
Output
joijoi
Giải thích

Trong ví dụ này, không có phép thay thế nào xảy ra. Xâu cuối cùng trong JOI Editor là joijoi, nên in ra joijoi.

Ví dụ 3

Input
7
ooooooo
Output
OOOOOOo

Nguồn

Bản dịch tiếng Việt từ đề gốc tiếng Nhật của Ủy ban Olympic Tin học Nhật Bản. Đề gốc và bản dịch được cung cấp theo giấy phép CC BY-SA 4.0.

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: