Thi thử đợt 2 TS10 PTNK 2025 - Xâu Palind

Xem dạng PDF

Gửi bài giải

Điểm: 17,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

Xâu Palindrome (hay còn gọi là xâu đối xứng) là một chuỗi ký tự có tính chất: đọc từ trái sang phải và từ phải sang trái đều giống nhau. Xâu có ~1~ ký tự cũng được xem là xâu Palindrome.

Xâu con của xâu ~S~ là một dãy các ký tự liên tiếp trong xâu ~S~. Phép chia Palind trên xâu ~S~ là một cách chia xâu ~S~ thành các xâu con liên tiếp. Trong đó, từng xâu con trong cách chia đó đều là xâu Palindrome.

Yêu cầu: Cho xâu ~S~, hãy xác định số cách chia Palind có thể thực hiện trên xâu ~S~.

Input

Dòng duy nhất ghi xâu ~S~ (không rỗng) chỉ gồm các ký tự chữ cái thường 'a'..'z'. Số lượng ký tự của ~S~ không quá ~16~ ký tự.

Output

Một dòng duy nhất ghi số lượng phép chia Palind có thể thực hiện trên xâu ~S~.

Scoring

Subtask Điểm Ràng buộc
1 ~50\%~ Độ dài xâu không vượt quá ~10~ ký tự
2 ~50\%~ Độ dài xâu từ ~10~ đến ~16~ ký tự

Sample Input 1

aab

Sample Output 1

2

Sample Input 2

a

Sample Output 2

1

Sample Input 3

banana

Sample Output 3

5

Notes

Ví dụ 1: ~S = \text{aab}~ có thể thực hiện được ~2~ phép chia Palind như sau: ~[aa][b]~ và ~[a][a][b]~.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.