HSG THPT HẢI PHÒNG 2025- BÀI 4
Gửi bài giải
Điểm:
40
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
1G
Tác giả:
Kiểu bài tập
Ngôn ngữ cho phép
C++, Python
Bài 4: Xóa xâu
Cho xâu kí tự S có n kí tự chữ cái Latin viết in hoa 'A'..'Z'. Có q lệnh xóa kí tự, mỗi lệnh xóa thuộc một trong 2 loại sau:
- Loại 0: Xóa 1 kí tự đầu tiên (tính từ trái qua phải) có thứ tự từ điển nhỏ nhất của xâu còn lại.
- Loại 1: Xóa 1 kí tự đầu tiên (tính từ trái qua phải) có thứ tự từ điển lớn nhất của xâu còn lại.
Yêu cầu: Tìm xâu kí tự còn lại sau khi thực hiện lần lượt q lệnh xóa.
Dữ liệu
Vào từ file văn bản gồm các thông tin sau:
- Dòng đầu tiên có 2 số nguyên dương n, q (n ≤ 2 × 10⁵; q ≤ 10⁵).
- Dòng thứ hai là xâu kí tự S có n kí tự chữ cái Latin viết in hoa
'A'..'Z'. - Dòng thứ ba có q số, mỗi số là
0hoặc1tương ứng cho lệnh xóa.
Các số trên cùng một dòng có thể được viết cách nhau bởi các dấu cách trống.
Kết quả
Ghi ra file kết quả xâu kí tự còn lại sau khi thực hiện q lệnh xóa.
Ví dụ
Sample Input
10 4
ADBAACDABC
0 1 1 0
Sample Output
BACABC
Giải thích
- Lần 1 - ADBAACDABC → DBAACDABC
- Lần 2 - DBAACDABC → BAACDABC
- Lần 3 - BAACDABC → BAACABC
- Lần 4 - BAACABC → BACABC
Chấm điểm
- Subtask 1 (10% số điểm): Dữ liệu vào có q = 1.
- Subtask 2 (40% số điểm): Dữ liệu vào có n ≤ 10⁴, q ≤ 10³.
- Subtask 3 (50% số điểm): Không có ràng buộc nào khác.
Nhận xét