[C10_DAN_23] Xâu đối xứng

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, Python

Một xâu được gọi là đối xứng nếu xâu đó đọc từ trái sang phải cũng giống như đọc từ phải sang trái. Ví dụ: xâu abba, ata là các xâu đối xứng.

Yêu cầu

Cho trước một xâu ~s~, xâu con của nó là một xâu có một hoặc nhiều kí tự liên tiếp nhau. Hãy xác định xem có bao nhiêu xâu con là xâu đối xứng trong xâu đã cho.

Dữ liệu đầu vào

Gồm một dòng duy nhất chứa xâu ~s~ bao gồm ký tự la tinh thường.

Dữ liệu đầu ra

Gồm một số nguyên là số lượng xâu con đối xứng trong xâu đã cho.

Ràng buộc dữ liệu

  • Subtask 1: 30% test có ~1 \le |s| \le 10^3~;
  • Subtask 2: 30% test có ~1 \le |s| \le 10^4~;
  • Subtask 3: 40% test có ~1 \le |s| \le 10^5~.

Ví dụ

Ví dụ 1
INPUT
ata
OUTPUT
4
Ví dụ 2
INPUT
aabbaa
OUTPUT
11

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.