Xâu khác biệt
Đề bài
Mô tả
Cho một xâu gồm chữ cái Latin thường. Ta gọi một xâu là "đẹp" nếu tất cả các xâu con (chuỗi các ký tự liên tiếp) của nó đều đôi một khác nhau.
Bạn được phép thay đổi một số ký tự của thành các chữ cái Latin thường khác. Hãy tìm số lần thay đổi ít nhất để trở thành xâu đẹp, hoặc xác định rằng điều đó là không thể.
Dữ liệu vào
- Dòng đầu chứa số nguyên là độ dài của xâu.
- Dòng thứ hai chứa xâu gồm chữ cái Latin thường.
Dữ liệu ra
In ra nếu không thể biến thành xâu đẹp. Ngược lại, in ra số lần thay đổi ít nhất cần thực hiện.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 aa |
1 | Đổi ký tự đầu thành 'b' để được "ba", khi đó mọi xâu con đều khác nhau. |
| 4 koko |
2 | Chẳng hạn đổi thành "abko", cần 2 lần thay đổi. |
| 5 murat |
0 | Xâu đã có toàn ký tự khác nhau nên không cần thay đổi nào. |
Bình luận