#AT1096. 倒立
倒立
题目描述
有个人从左到右站成一行。
给定一个长度为 的字符串 ,字符串由 0
和1
组成,并给定一个正整数
如果第 个字符是 0
,第个人站在双脚上; 如果第 个字符是 1
,第个人站在双手上,你最多可以给出 次以下指令 (可以为零)
指令: 选择满足 的整数和,然后将第个、第个、...、第个人反转。也就是说,对于每个,原来站在双脚上的第个人现在站在双手上,原来站在双手上的第个人现在站在双脚上。
在最多进行 次指后,找出可能站在双手上的连续人数的最大可能值.
输入
第一行两个整数
第二行表示输入的字符串
输出
打印在最多进行 次指令后可能站在双手上的连续人数的最大可能值。
5 1
00010
4
样例解释
通过以下的指令我们可以使得连续站在双手上的人数最多,结果为 4:
给出指令 ,即将从第一个到第三个人反转.
14 2
11101010110011
8
1 1
1
1
样例解释
不需要进行任何指令。
提示
字符串的长度是
字符串的每个字符是0
或1