Tập vị trí đẹp
Đề bài
Mô tả
Cho một xâu gồm các chữ cái Latin thường và hoa.
Gọi là một tập các vị trí trong xâu. Tập được gọi là đẹp nếu thỏa mãn đồng thời:
- Các chữ cái tại những vị trí thuộc đều là chữ thường và đôi một khác nhau.
- Không có chữ hoa nào nằm giữa hai vị trí thuộc , tức là không tồn tại vị trí mà là chữ hoa và với nào đó thuộc .
Hãy tìm số phần tử lớn nhất của một tập đẹp.
Dữ liệu vào
- Dòng đầu chứa số nguyên là độ dài xâu .
- Dòng thứ hai chứa xâu gồm các chữ cái Latin thường và hoa.
Dữ liệu ra
In ra một số nguyên là số phần tử lớn nhất của một tập đẹp.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 11 aaaaBaabAbA |
2 | Chọn vị trí 6 và 8 (hoặc 7 và 8): chữ 'a' và 'b'. Cặp 1 và 8 không hợp lệ vì có chữ hoa 'B' nằm giữa. |
| 12 zACaAbbaazzC |
3 | Chọn được ba vị trí, ví dụ 7, 8 và 11 (các chữ b, a, z không có chữ hoa xen giữa). |
| 3 ABC |
0 | Xâu không có chữ thường nào nên đáp án là 0. |
Bình luận