[CSES 2073] Substring Reversals
Xem dạng PDF
Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
512M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python
Cho một xâu, nhiệm vụ của bạn là xử lý các thao tác đảo ngược một xâu con của xâu. Xâu cuối cùng sau tất cả các thao tác là gì?
Dữ liệu vào
Dòng đầu tiên chứa hai số nguyên ~n~ và ~m~: độ dài của xâu và số lượng thao tác. Các ký tự của xâu được đánh số ~1,2,\dots,n~.
Dòng tiếp theo chứa một xâu có độ dài ~n~ gồm các ký tự A–Z.
Cuối cùng, có ~m~ dòng mô tả các thao tác. Mỗi dòng chứa hai số nguyên ~a~ và ~b~: bạn đảo ngược một xâu con từ vị trí ~a~ đến vị trí ~b~.
Kết quả
In ra xâu cuối cùng sau tất cả các thao tác.
Giới hạn
- ~1 \le n, m \le 2 \cdot 10^5~
- ~1 \le a \le b \le n~
Ví dụ
Dữ liệu vào:
7 2
AYBABTU
3 4
4 7
Kết quả:
AYAUTBB
Bình luận