JOI 2020 - Inversion of a String

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\).

Đảo ngược thứ tự các ký tự từ vị trí \(A\) đến vị trí \(B\) trong \(S\), giữ nguyên các ký tự còn lại. Các vị trí được đánh số từ \(1\) đến \(N\): ký tự đầu tiên ở vị trí \(1\), ký tự cuối cùng ở vị trí \(N\).

Hãy viết chương trình nhận xâu \(S\) và hai số nguyên \(A,B\), rồi in ra xâu thu được sau khi đảo ngược đoạn từ vị trí \(A\) đến vị trí \(B\), bao gồm cả hai đầu mút.

Dữ liệu vào

Dữ liệu được cho từ đầu vào chuẩn theo định dạng sau:

N A B
S

Dữ liệu ra

In ra một dòng chứa xâu thu được sau khi đảo ngược thứ tự các ký tự từ vị trí \(A\) đến vị trí \(B\) của \(S\).

Ràng buộc

  • \(1 \le A \le B \le N \le 200\).
  • \(S\) có độ dài \(N\).
  • Mỗi ký tự của \(S\) là một chữ cái tiếng Anh viết hoa hoặc viết thường.

Ví dụ

Ví dụ 1

Input
10 3 7
JOIjoiJoIj
Output
JOJiojIoIj

Ví dụ 2

Input
9 6 6
abcdefghi
Output
abcdefghi
Giải thích

Có thể xảy ra trường hợp \(A=B\).

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: