#CCBOTPBA0000036. Chuỗi nhị phân cân bằng tiền tố (Balanced Binary Prefixes)
Chuỗi nhị phân cân bằng tiền tố (Balanced Binary Prefixes)
Chuỗi nhị phân cân bằng tiền tố (Balanced Binary Prefixes)
Nguồn: Phước Hưng OJ
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho chuỗi nhị phân gồm đúng n ký tự liền nhau. Khi đọc từ trái qua phải, gặp 1 thì tăng tổng trạng thái 1, gặp 0 thì giảm 1. Đếm các tiền tố không rỗng có tổng đúng bằng 0. Mốc tổng 0 trước khi đọc ký tự đầu tiên không tính; khi n=0, chuỗi rỗng và đáp án 0.
Input
Dòng đầu là n; nếu n>0, dòng tiếp theo là chuỗi đúng n ký tự chỉ gồm 0 và 1. Nếu n=0, không có chuỗi tiếp theo.
Output
In số tiền tố không rỗng có tổng bằng 0.
Subtask
-
Subtask 1 (20%):
0 ≤ n ≤ 20. -
Subtask 2 (30%):
0 ≤ n ≤ 1000. -
Subtask 3 (50%):
0 ≤ n ≤ 100000.
Ví dụ
Ví dụ 1
Input:
6
101100
Output:
2
Giải thích: Tổng tiền tố lần lượt 1,0,1,2,1,0; bằng 0 tại vị trí 2 và 6.
Ví dụ 2
Input:
0
Output:
0
Giải thích: Không có tiền tố không rỗng.