该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
A-路灯维修(lamp)
题目背景
城市管理中心正在检查一条笔直道路上的路灯工作情况。
这条道路上共有 盏路灯,从左到右编号为 到 。 每盏路灯当前只有两种状态:
1表示这盏灯是亮的;0表示这盏灯是坏的。
为了让夜间道路尽可能明亮,维修队最多可以修好 盏坏灯。你的任务是计算: 经过最多 次维修后,最长连续亮灯段的长度是多少。
题目描述
给定一个长度为 的仅由 0 和 1 组成的字符串 ,其中:
- 表示第 盏路灯是亮的;
- 表示第 盏路灯是坏的。
你最多可以把其中 个 0 改成 1。
请输出修改后,字符串中最长连续 1 子串的最大长度。
输入格式
第一行输入两个整数 ,分别表示路灯数量和最多可维修的坏灯数量。
第二行输入一个长度为 的字符串 ,只包含字符 0 和 1。
输出格式
输出一个整数,表示最多维修 盏坏灯后,最长连续亮灯段的最大长度。
输入输出样例
输入 #1
10 2
1100010111
输出 #1
6
样例解释
原串为:
1100010111
我们最多可以修好 盏坏灯。
观察区间第 盏到第 盏路灯,对应子串为: 010111 ,这个区间中恰好有 个 0,因此可以把这两个坏灯全部修好,变成: 111111 ,于是可以得到一段长度为 的连续亮灯段。
数据范围
对于所有测试数据,保证:$1 \le n \le 2 \times 10^5,\quad 0 \le k \le n,\quad s_i \in {0,1}$
本题共设 个测试点,各测试点满足的限制如下:
| 测试点编号 | 分值 | 特殊性质 | ||
|---|---|---|---|---|
| 无特殊性质 | ||||
| 无特殊性质 | ||||
| 无特殊性质 | ||||
| 无特殊性质 | ||||
| 或 | 或 | |||
| 无特殊性质 |
特殊性质 :保证 。
特殊性质 :保证字符串 中所有字符均为 1。
特殊性质 :保证字符串 中所有字符均为 0。
特殊性质 :保证 。
特殊性质 :保证 。
特殊性质 :保证字符串 呈交替形式,即对任意 ,都有 。
特殊性质 :保证 。
京公网安备11010802045784号