AT_arc088_b [ABC083D] Wide Flip

题目描述

给定一个只由 `0` 和 `1` 组成的字符串 $S$。你可以任意次数重复以下操作,请求出不超过 $|S|$ 的最大的整数 $K$,使得可以将 $S$ 的所有元素都变为 `0`。 - 选择 $S$ 的长度至少为 $K$ 的一个连续区间 $[l,r]$(即需满足 $r-l+1 \geq K$)。对所有 $l \leq i \leq r$ 的整数 $i$,如果 $S_i$ 是 `0` 则变为 `1`,如果 $S_i$ 是 `1` 则变为 `0`。

输入格式

输入为以下形式,从标准输入读取: > $S$

输出格式

输出能够通过上述操作将 $S$ 的所有元素变为 `0` 的最大整数 $K$。

说明/提示

### 限制条件 - $1 \leq |S| \leq 10^5$ - $S_i\ (1 \leq i \leq N)$ 是 `0` 或 `1`。 ### 样例说明 1 通过以下操作,可以将 $S$ 的所有元素变为 `0`。 - 在区间 $[1,3]$(长度为 $3$)执行操作,此时 $S$ 变为 `101`。 - 在区间 $[1,2]$(长度为 $2$)执行操作,此时 $S$ 变为 `011`。 - 在区间 $[2,3]$(长度为 $2$)执行操作,此时 $S$ 变为 `000`。 由 ChatGPT 5 翻译