Một xâu gọi là xâu nhị phân nếu chỉ chứa hai ký tự ‘0’ hoặc ‘1’. Xâu \(v\) gọi là xâu con của \(w\) nếu xâu \(v\) có độ dài khác 0 và gồm các ký tự liên tiếp trong xâu \(w\). Ví dụ: xâu ‘010’ có các xâu con là ‘0’, ‘1’, ‘0’, ‘01’, ‘10’, ‘010’.
Cho trước một giá trị k, hãy đếm xem có bao nhiêu xâu con chứa đúng \(k\) ký tự ‘1’.
Dữ liệu vào:
+ Dòng 1 chứa một số nguyên \(k\).
+ Dòng 2 chứa một xâu nhị phân.
Kết quả: Một số nguyên duy nhất là kết quả tìm được.
Ví dụ:
Input | Output |
---|---|
2 01010 | 4 |
Giải thích: Có 4 xâu chứa 2 ký tự ‘1’ là: ‘101’, ‘0101’, ‘1010’, ‘01010’
Giới hạn:
1 ≤ độ dài xâu nhị phân ≤ 106.
0 ≤ k ≤ độ dài xâu nhị phân.
Ràng buộc:
40% số test ứng với 40% số điểm của bài toán có: 1 ≤ độ dài xâu nhị phân ≤ 5.102.
30% số test ứng với 30% số điểm của bài toán có: 5.102 ≤ độ dài xâu nhị phân ≤ 105.
30% số test ứng với 30% số điểm của bài toán có: 105 ≤ độ dài xâu nhị phân ≤ 106.
Code tích cực |
---|
Trong 24h |
Trong 7 ngày |
|
Trong 30 ngày |
|
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 38905 |