Đếm xâu con độ dài k phân biệt
Đề bài
Mô tả
Cho một xâu gồm ký tự chữ cái latin thường (a–z) và một số nguyên dương . Hãy đếm số xâu con liên tiếp độ dài đúng đôi một phân biệt của .
Một xâu con liên tiếp là xâu với . Hai xâu con được coi là phân biệt nếu chúng khác nhau như xâu (so sánh theo ký tự).
Nếu , không tồn tại xâu con nào và đáp số là .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa xâu độ dài .
Dữ liệu ra
In ra một số nguyên — số xâu con phân biệt độ dài .
Ràng buộc
- .
- .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 2 ababa |
2 | Các xâu con độ dài : ab, ba, ab, ba. Có xâu phân biệt: ab, ba. |
| 6 3 abcabc |
3 | Các xâu con độ dài : abc, bca, cab, abc. Có xâu phân biệt: abc, bca, cab. |
| 7 10 abcdefg |
0 | , không có xâu con nào. |
Ghi chú
Tổng số xâu con độ dài là (nếu ), nhưng nhiều xâu có thể trùng nhau.
Bình luận