100 atcoder#ARC088B. [ABC083D] Wide Flip
[ABC083D] Wide Flip
题目描述
0 と 1 からなる文字列 が与えられます。 以下の操作を好きな回数繰り返すことで の要素をすべて 0 にできるような、 以下の最大の整数 を求めてください。
- の長さ 以上の連続する区間 を選ぶ(すなわち、 が満たされる必要がある)。 なるすべての整数 に対し、 が
0なら を1に、 が1なら を0に置き換える。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
操作を好きな回数繰り返すことで の要素をすべて 0 にできるような 最大の (21:08 JST 修正) 整数 を出力せよ。
题目大意
给出一个由0和1组成的字符串S。求不大于S的最大整数K,这样我们可以通过多次重复下面的操作将S的所有字符都变成0。
选择S中长度至少为K(即必须满足r-l+1≥K)的连续段[l,r]。对于l≤i≤r的每个整数i,执行以下操作:如果S_i为0,则用1替换;如果S_i为1,则用0替换。
010
2
100000000
8
00001111
4
提示
制約
- は
0または1である
Sample Explanation 1
以下の操作で、 の要素をすべて 0 にできます。 - 長さ の区間 に操作を行う。 は 101 になる。 - 長さ の区間 に操作を行う。 は 011 になる。 - 長さ の区間 に操作を行う。 は 000 になる。