Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 3 · Lập trình

Bánh mì và bánh rán

Điểm
5 điểm
Thời gian
1 giây
Bộ nhớ
1024 MB
Tên chương trình
donu.*
Vào / Ra
donu.inp → donu.out

Đề bài

Mẹ của An đã lên lên kế hoạch ăn sáng bằng bánh mì hoặc bánh rán cho An trong nn ngày (được đánh số từ 1 đến nn). Mẹ của An viết một xâu ss độ dài nn, trong đó kí tự thứ ii (1≤i≤n1 \le i \le n) là '0' hoặc '1' biểu thị ngày thứ ii sẽ ăn bánh mì hoặc bánh rán tương ứng.

An thích ăn bánh rán hơn bánh mì, nên anh ta muốn chọn một đoạn gồm kk ký tự liên tiếp trong xâu ss và thay đổi mỗi kí tự '0' trong đoạn này thành '1'. Gọi timetime là số ngày liên tiếp dài nhất mà An ăn bánh rán. Bạn hãy giúp An tìm giá trị timetime lớn nhất mà anh ta có thể đạt được bằng cách chọn một đoạn hợp lý.

Dữ liệu vàodonu.inp

Vào từ tệp văn bản donu.inp. Dòng đầu tiên chứa hai số nguyên nn và kk (1≤k≤n≤1061 \le k \le n \le 10^6). Dòng thứ hai chứa xâu ss độ dài nn, chỉ gồm các ký tự '0' và '1'.

Kết quả radonu.out

Ghi ra tệp văn bản donu.out một số nguyên là giá trị timetime lớn nhất.

Ràng buộc

  • Có 30% số test ứng với 30% số điểm thỏa mãn: 1≤k≤n≤1021 \le k \le n \le 10^2;
  • 30% số test khác ứng với 30% số điểm thỏa mãn: 1≤k≤n≤1031 \le k \le n \le 10^3;
  • 40% số test còn lại ứng với 40% số điểm: Không có thêm ràng buộc nào.

Ví dụ

Ví dụ 1

Dữ liệu vàodonu.inp
13 2
0101110000101
Kết quả radonu.out
5

Giải thích

Trong ví dụ thứ nhất, An cần chọn đoạn ký tự từ thứ 2 đến thứ 3 là "10", sau đó thay đổi kí tự thứ 3 trong ss thành '1' và timetime là 5 ngày: từ ngày thứ 2 đến ngày thứ 6.

Ví dụ 2

Dữ liệu vàodonu.inp
6 3
100001
Kết quả radonu.out
4

Giải thích

Trong ví dụ thứ hai, An cần chọn đoạn ký tự từ thứ 2 đến thứ 4 là "000", sau đó thay đổi tất cả các kí tự trong đoạn này từ '0' thành '1' và timetime là 4 ngày: từ ngày thứ 1 đến ngày thứ 4.

Thuộc đề thi

Kỳ thi chọn học sinh giỏi cấp tỉnh THCS năm 2023 — Môn thi: Tin học - Bảng A

Quảng Ninh · Cấp tỉnh · Năm học 2022-2023