Xóa ký tự kề
Đề bài
Mô tả
Cho một xâu gồm các chữ cái Latin thường. Gọi độ dài của là . Bạn được thực hiện một số thao tác trên xâu này.
Trong một thao tác, bạn chọn một vị trí và xóa ký tự thứ của (ký tự ) nếu ít nhất một trong hai ký tự kề với nó là chữ cái liền trước của trong bảng chữ cái. Chữ cái liền trước của là , của là , còn chữ cái không có chữ cái liền trước. Sau mỗi lần xóa, độ dài xâu giảm đi một.
Hai ký tự kề với là và . Ký tự đầu tiên và ký tự cuối cùng của xâu chỉ có một ký tự kề (trừ khi ).
Hãy tìm số ký tự nhiều nhất có thể xóa được nếu chọn thứ tự các thao tác một cách tối ưu.
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 một số nguyên là số ký tự nhiều nhất có thể xóa được.
Ràng buộc
- chỉ gồm các chữ cái Latin thường.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 8 bacabcab |
4 | Một cách xóa: xóa (vì ) được acabcab; xóa chữ (vì kề ) được acabab; xóa chữ (vì kề ) được acaba; xóa còn lại được acaa. Không thể xóa thêm, tổng cộng xóa 4 ký tự. |
| 4 bcda |
3 | Xóa (kề ) được bca; xóa (kề ) được ba; xóa (kề ) được a. Xóa được 3 ký tự. |
| 6 abbbbb |
5 | Lần lượt xóa từng chữ vì luôn có một chữ kề bên, còn lại đúng một chữ . |
Bình luận