XÂU CON

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.

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. sythai (5/8)
  2. npk1605 (5/10)
  3. trungnam (4/4)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]