Virus
Đề bài
Mô tả
"TextFile" là một virus chuyên tấn công các file văn bản theo phương thức sau: sao chép một đoạn các ký tự liên tiếp trong nội dung của file văn bản vào bộ nhớ trong, thay đổi một số ký tự trong đoạn này, sau đó chèn đoạn văn bản đã thay đổi vào ngay sau đoạn văn bản vừa sao chép trong file văn bản.
Vinh đang phát triển phần mềm để phát hiện một file văn bản đã bị nhiễm virus nói trên hay chưa. Vì thế, Vinh cần giải quyết bài toán sau: cho xâu ký tự và số nguyên không âm , xâu con gồm các ký tự từ vị trí đến vị trí của xâu được gọi là đoạn có khả năng bị virus sao chép mức nếu nó sai khác với xâu con gồm các ký tự từ vị trí đến vị trí của xâu ở không quá vị trí.
Ví dụ, xét xâu = zabaaxy và . Đoạn văn bản ab từ ký tự thứ đến ký tự thứ là đoạn văn bản độ dài có khả năng bị virus sao chép mức vì nó khác với đoạn văn bản aa gồm các ký tự từ ký tự thứ đến ký tự thứ của xâu ở vị trí.
Yêu cầu: Cho xâu ký tự và số nguyên không âm . Với mỗi giá trị , hãy tìm độ dài đoạn dài nhất trong xâu có khả năng bị virus sao chép ở mức .
Dữ liệu vào
- Dòng đầu chứa số nguyên dương .
- Dòng thứ hai chứa một xâu gồm các chữ cái in thường lấy từ tập chữ cái tiếng Anh từ a đến z.
- Dòng thứ trong số dòng tiếp theo ghi số nguyên không âm , .
Dữ liệu ra
In ra dòng, dòng thứ ghi một số nguyên không âm là độ dài đoạn dài nhất có khả năng bị virus sao chép ở mức , . Ghi nếu không tìm được đoạn như vậy.
Ràng buộc
Ký hiệu là độ dài của xâu .
- ;
- ;
- .
Subtasks
- Subtask 1 ( số test, số điểm): ;
- Subtask 2 ( số test, số điểm): ; với mọi ;
- Subtask 3 ( số test, số điểm): .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 zabaaxy 0 1 |
1 2 |
Với : đoạn a ở vị trí trùng với a ở vị trí . Với : đoạn ab (vị trí đến ) khác aa (vị trí đến ) ở vị trí. |
| 2 zcaabcaaaa 0 1 |
2 4 |
Đoạn dài nhất có khả năng bị virus sao chép ở mức là aa có độ dài , đoạn dài nhất có khả năng bị virus sao chép ở mức là caab có độ dài . |
Bình luận