TS10 PTNK 2026 - STRING
Xem dạng PDF
Gửi bài giải
Điểm:
8,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
1G
Input:
stdin
Output:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT
Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài
Cho xâu ~S~ gồm các chữ cái Latin thường từ a tới z. Ta được phép xáo trộn tùy ý vị trí các ký tự trong xâu ~S~, sau đó cắt xâu thành các đoạn con sao cho tất cả các đoạn con thu được đều là xâu đối xứng. Mục tiêu là thực hiện việc cắt sao cho số lượng đoạn con tạo thành là ít nhất có thể.
Input
Một dòng duy nhất chứa xâu ký tự ~S~ ~(1 \le |S| \le 10^6)~ chỉ gồm các chữ cái Latin in thường.
Output
Ghi ra một số nguyên duy nhất là số lượng đoạn con đối xứng ít nhất có thể chia được sau khi đã xáo trộn các ký tự.
Scoring
| Subtask | Điểm | Ràng buộc |
|---|---|---|
| 1 | ~20\%~ | ~|S| \le 9~, ~S~ chỉ gồm các ký tự a và b |
| 2 | ~30\%~ | ~|S| \le 9~ |
| 3 | ~50\%~ | Không có ràng buộc thêm |
Sample Input 1
abcadd
Sample Output 1
2
Notes
Một cách sắp xếp và cắt thỏa mãn số xâu đối xứng cắt nhỏ nhất: cadbda.
Bình luận