Cho xâu kí tự ~ S ~ chỉ gồm các chữ cái latin in thường. Mỗi lần thực hiện, bạn được phép xóa một hoặc một dãy kí tự liên tiếp giống nhau khỏi xâu. Đối với xâu thu được sau khi ta có thể thực hiện phép xóa nói trên. Quá trình sẽ được tiếp tục như vậy cho đến khi thu được xâu rỗng. Ví dụ: Cho xâu ~ S="aabbbacaa" ~, ta có thể thực hiện xóa như sau: ~ aabbbacaa → aabbbcaa → aacaa → caa → aa → “” ~ Cách xóa này đòi hỏi 5 lần thực hiện phép xóa. Cách xóa sau đây đòi hỏi 3 lần thực hiện phép xóa: ~ aabbbacaa→aabbbaaa→ ¬aaaaa→"" ~ ** Yêu cầu: **Hãy xác định cách xóa đòi hỏi ít lần thực hiện phép xóa nhất.
Dữ liệu vào
Kết quả
Ghi một số nguyên là số phép xóa ít nhất cần thực hiện để xóa được tất cả các kí tự của xâu đã cho.
Ràng buộc
Ví dụ:
Input 1
9
aabbbacaa
Output 1
3
Code tích cực |
---|
Trong 24h |
|
Trong 7 ngày |
|
Trong 30 ngày |
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 37724 |