#2794. Handstand

0

Handstand

Handstand

题目描述

NN people are arranged in a row from left to right. You are given a string SS of length NN consisting of 00 and 11, and a positive integer KK. The ii-th person from the left is standing on feet if the ii-th character of SS is 00, and standing on hands if that character is 11. You will give the following direction at most KK times (possibly zero): Direction: Choose integers ll and rr satisfying 1≤l≤r≤N1 \leq l \leq r \leq N, and flip the ll-th, (l+1)(l+1)-th, ......, and rr-th persons. That is, for each i=l,l+1,...,ri = l, l+1, ..., r, the ii-th person from the left now stands on hands if he/she was standing on feet, and stands on feet if he/she was standing on hands. Find the maximum possible number of consecutive people standing on hands after at most KK directions.

输入格式

Input is given from Standard Input in the following format: NN KK SS

输出格式

Print the maximum possible number of consecutive people standing on hands after at most KK directions.

5 1
00010
4
14 2
11101010110011
8
1 1
1
1

提示

NN is an integer satisfying 1≤N≤1051 \leq N \leq 10^5. KK is an integer satisfying 1≤K≤1051 \leq K \leq 10^5. The length of the string SS is NN. Each character of the string SS is 00 or 11.We can have four consecutive people standing on hands, which is the maximum result, by giving the following direction:

Give the direction with l=1,r=3l = 1, r = 3, which flips the first, second and third persons from the left.
No directions are necessary.

标签: AtCoder|abc124D

来源

AtCoder|abc124D