XÓA XÂU

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

  • Dòng thứ nhất chứa số nguyên ~ n ~ là độ dài của xâu
  • Dòng thứ hai chứa xâu ~ S ~, mỗi kí tự chỉ gồm các chữ cái latin in thường (từ ‘a’ đến ‘z’)

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

  • Có 50% số test tương ứng 50% số điểm của bài có ~ 1≤ n ≤ 100 ~
  • Có 50% số test tương ứng 50% số điểm của bài có ~ 100< n ≤ 1000 ~

Ví dụ:

Input 1

9
aabbbacaa 

Output 1

3 

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. ilpnvm (20/31)
  2. puan011108 (9/14)
  3. nguyenvuquang (9/15)
Trong 7 ngày
  1. puan011108 (142/182)
  2. binnee (133/203)
  3. hienpham (133/174)
Trong 30 ngày
  1. ducchinh (170/226)
  2. hienpham (164/214)
  3. bichngoc (156/222)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 37724

Lưu Hải Phong - 2020
[email protected]