Độ đẹp của dải giấy
Đề bài
Mô tả
Cho một dãy gồm mảnh giấy xếp cạnh nhau, đánh số từ đến từ trái sang phải. Mảnh thứ có màu , là một chữ cái thường trong bảng chữ cái tiếng Anh.
Với một màu và một số nguyên , ta được phép sơn lại tối đa mảnh bất kỳ, mỗi mảnh sơn thành một màu tùy ý (vẫn là một chữ cái thường). Sau khi sơn, xét tất cả các đoạn con liên tiếp mà mọi mảnh trong đoạn đều có màu ; độ đẹp ứng với là độ dài lớn nhất trong các đoạn đó.
Bạn nhận được truy vấn, mỗi truy vấn gồm một số nguyên và một màu . Với mỗi truy vấn, hãy tính độ đẹp lớn nhất đạt được khi sơn lại tối đa mảnh, xét theo màu . Các truy vấn độc lập với nhau: mỗi truy vấn đều xuất phát từ dãy ban đầu.
Dữ liệu vào
- Dòng đầu chứa số nguyên là số mảnh giấy.
- Dòng thứ hai chứa xâu gồm chữ cái thường, mô tả màu ban đầu của các mảnh.
- Dòng thứ ba chứa số nguyên là số truy vấn.
- dòng tiếp theo, mỗi dòng chứa một số nguyên và một chữ cái thường , cách nhau bởi dấu cách.
Dữ liệu ra
In ra dòng, dòng thứ là độ đẹp lớn nhất đạt được ứng với truy vấn thứ .
Ràng buộc
- là các chữ cái thường trong bảng chữ cái tiếng Anh.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 koyomi 3 1 o 4 o 4 m |
3 6 5 |
Truy vấn 1: sơn lại mảnh "y" thành "o" được "kooomi", đoạn "ooo" dài . Truy vấn 2: sơn mảnh còn lại thành "o" được "oooooo", dài . Truy vấn 3: với màu "m", "mmmmmi" hoặc "kmmmmm" đều cho đoạn dài . |
| 10 aaaaaaaaaa 2 10 b 10 z |
10 10 |
Cả xâu đều là "a"; với ta sơn lại toàn bộ thành màu cần xét nên độ đẹp là . |
Bình luận