#CT00040. Truy vấn giải nén (Decompression Queries)
Truy vấn giải nén (Decompression Queries)
Truy vấn giải nén (Decompression Queries)
Phiên bản: Phước Hưng OJ Extended
Đề bài
Một xâu gốc đã được nén theo quy tắc: mỗi đoạn liên tiếp cực đại gồm các ký tự giống nhau được viết thành một chữ cái in hoa, sau đó là số lần xuất hiện của chữ cái đó. Xâu nén vì vậy gồm các cặp chữ cái-số đếm nối tiếp nhau; số đếm là số nguyên dương và có thể có nhiều chữ số.
Xâu gốc có thể rất dài nên không thể luôn tạo toàn bộ xâu đã giải nén trong bộ nhớ.
Có truy vấn. Truy vấn thứ cho vị trí , với các vị trí của xâu gốc được đánh số từ . Với mỗi truy vấn, cần xác định ký tự của xâu gốc tại vị trí .
Hãy trả lời các truy vấn theo đúng thứ tự đã cho và ghép các ký tự nhận được thành một xâu có độ dài .
Input
- Dòng 1 chứa xâu nén hợp lệ .
- Dòng 2 chứa số nguyên dương .
- Dòng 3 chứa số nguyên dương . Mỗi không vượt quá độ dài xâu gốc sau khi giải nén.
Output
In một xâu gồm đúng ký tự. Ký tự thứ là ký tự của xâu gốc tại vị trí .
Subtask
- Subtask 1 (30 điểm): độ dài xâu gốc không vượt quá và .
- Subtask 2 (30 điểm): .
- Subtask 3 (40 điểm): không có ràng buộc bổ sung.
- Trong mọi Subtask: , , và độ dài xâu gốc sau khi giải nén không vượt quá .
Ví dụ
Input
A3B1C4D3A1
5
1 4 8 9 12
Output
ABCDA
Giải thích
Xâu nén biểu diễn xâu gốc AAABCCCCDDDA.
- Vị trí thuộc đoạn
AAA, nên ký tự làA. - Vị trí là
B. - Vị trí thuộc đoạn
CCCC, nên ký tự làC. - Vị trí thuộc đoạn
DDD, nên ký tự làD. - Vị trí là
A.
Ghép các ký tự theo thứ tự truy vấn ta được ABCDA.
Liên quan
Trong các cuộc thi sau:
Phước Hưng - Kỳ Thi HSG Lớp 9 (Chuyên đề Xử Lý Chuỗi) - Đề Số 3