JOI 2025 - OIJ

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

Cho xâu \(S\) có độ dài \(N\). Mỗi ký tự của \(S\) là một trong ba ký tự J, O, I.

Hãy thay mỗi ký tự của xâu ban đầu đúng một lần theo quy tắc sau, rồi in ra xâu thu được:

  • Thay J bằng O.
  • Thay O bằng I.
  • Thay I bằng J.

Dữ liệu vào

  • Dòng thứ nhất chứa số nguyên \(N\).
  • Dòng thứ hai chứa xâu \(S\).

Dữ liệu ra

In ra xâu thu được sau khi thay từng ký tự của \(S\) theo quy tắc trên.

Chỉ in ra đáp án, không in thêm bất kỳ nội dung nào khác, kể cả lời nhắc nhập dữ liệu.

Ràng buộc

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

Ví dụ

Ví dụ 1

Input
3
JOI
Output
OIJ
Giải thích
  • Ký tự thứ \(1\)J, được thay bằng O.
  • Ký tự thứ \(2\)O, được thay bằng I.
  • Ký tự thứ \(3\)I, được thay bằng J.

Vì vậy, in ra OIJ.

Ví dụ 2

Input
10
JOIOOJOOOJ
Output
OIJIIOIIIO
Giải thích

Xâu JOIOOJOOOJ được biến đổi thành OIJIIOIIIO. Vì vậy, in ra OIJIIOIIIO.

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: