Chọn ĐTQG Hà Nội 2026 - Chuỗi cân bằng

Xem dạng PDF

Gửi bài giải

Điểm: 40,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 một chuỗi ~S~ chỉ chứa những ký tự in thường trong bảng chữ cái tiếng Anh.

Một chuỗi được gọi là chuỗi cân bằng nếu thoả mãn các tiêu chí sau:

  • Độ dài chuỗi là số chẵn;

  • Các ký tự phân biệt xuất hiện ở hai nửa của chuỗi là giống nhau.

Ví dụ:

  • "aaazzaaz" là chuỗi cân bằng vì mỗi nửa chuỗi "aaaz" | "zaaz" chứa đúng hai ký tự phân biệt 'a' và 'z';

  • "abbba" không là chuỗi cân bằng vì độ dài chuỗi là số lẻ (không chia đôi được);

  • "aaab" không là chuỗi cân bằng vì nửa bên trái chỉ chứa ký tự 'a' còn nửa bên phải chứa ký tự 'a' và 'b'.

Yêu cầu: Hãy đếm số lượng chuỗi con liên tiếp của chuỗi ~S~ là chuỗi cân bằng.

Input

Một dòng duy nhất gồm chuỗi ~S~ có độ dài không vượt quá ~10^5~.

Output

Một số nguyên là kết quả của bài toán.

Scoring

Subtask Điểm Ràng buộc
1 ~40\%~ ~|S| \le 50~
2 ~20\%~ ~|S| \le 200~
3 ~20\%~ ~|S| \le 2000~
4 ~20\%~ Không có giới hạn gì thêm

Sample Input 1

aazazz

Sample Output 1

4

Sample Input 2

ababbcd

Sample Output 2

2

Notes

Trong ví dụ thứ nhất, có ~4~ chuỗi thoả mãn: "aa", "aazazz", "azaz", "zz".

Trong ví dụ thứ hai, có ~2~ chuỗi thoả mãn: "abab", "bb".


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.