Phép thay thế
Đề bài
Mô tả
Cho một xâu độ dài gồm các chữ cái Latinh in thường và dấu chấm ..
Định nghĩa một thao tác rút gọn trên như sau: tìm vị trí xuất hiện đầu tiên của xâu con .. (hai dấu chấm liên tiếp) trong , rồi thay xâu con đó bằng một dấu chấm .. Nếu trong không có hai dấu chấm liên tiếp thì không làm gì cả.
Gọi là số thao tác rút gọn ít nhất cần thực hiện để trong xâu thu được không còn hai dấu chấm liên tiếp nào.
Bạn cần xử lý truy vấn. Truy vấn thứ gán ký tự tại vị trí của thành ký tự . Sau mỗi truy vấn hãy in ra giá trị .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và — độ dài xâu và số truy vấn.
- Dòng thứ hai chứa xâu độ dài gồm các chữ cái Latinh in thường và dấu
.. - dòng tiếp theo, mỗi dòng chứa một số nguyên và một ký tự (chữ cái in thường hoặc dấu
.), mô tả truy vấn gán .
Dữ liệu ra
In ra dòng, dòng thứ là giá trị của sau khi thực hiện truy vấn thứ .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 10 3 .b..bz.... 1 h 3 c 9 f |
4 3 1 |
Sau truy vấn 1, = hb..bz...., có hai cụm dấu chấm độ dài 2 và 4, .Sau truy vấn 2, = hbc.bz...., .Sau truy vấn 3, = hbc.bz..f., . |
| 4 4 .cc. 2 . 3 . 2 a 1 a |
1 3 1 1 |
Truy vấn 2 biến thành ...., cần 3 thao tác để rút về một dấu chấm duy nhất. |
Bình luận