Đếm biên (border) của mỗi tiền tố
Đề bài
Mô tả
Cho xâu độ dài chỉ gồm chữ cái thường.
Một biên (border) của xâu độ dài là một số nguyên với sao cho (tiền tố độ dài trùng với hậu tố độ dài , hai phần này có thể chồng lấp). Biên là thực sự vì .
Với mỗi từ tới , hãy đếm số biên của tiền tố .
Dữ liệu vào
- Dòng duy nhất: xâu .
Dữ liệu ra
Một dòng gồm số nguyên cách nhau bởi dấu cách: số biên của tiền tố với .
Ràng buộc
- chỉ gồm chữ cái Latin thường (
a–z).
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| aabaa | 0 1 0 1 2 | (aa): biên ; (aaba): biên (vì a là cả tiền tố và hậu tố); (aabaa): biên (a và aa). |
| abcabcabc | 0 0 0 1 1 1 2 2 2 | Với (abca): biên a. Với (abcabca): biên a và abca. |
| aaaa | 0 1 2 3 | Mọi tiền tố không tầm thường của aaaa đều là biên. |
Ghi chú
- Nếu thì in ra duy nhất số .
Bình luận