问题 6310 --1.反间计

6310: 1.反间计

题目描述

【题目背景】 疑中之疑。比之自内,不自失也。 33DAI 指挥着 $n$ 名士兵,构成了一道防线。所有士兵从左到右排成了一排。可以用一个字符串 $s$ 描述这 $n$ 名士兵的忠诚度。如果第 $i$ 个字符是 `1`,则表示第 $i$ 名士兵是忠诚的。如果是 `0` 则表示第 $i$ 名士兵并不忠诚。这道防线的战斗力被定义为最长的连续忠诚士兵的长度。 比如 `0011011110111` 的战斗力为 $4$,`010101010101` 的战斗力为 $1$,`000000` 的战斗力为 $0$。 Kitten 现在可以策反一名 33DAI 的士兵,她可以任选一名士兵,不论其之前是否忠诚,都可以将其变为不忠诚的。请问 Kitten 可以把这道防线的战斗力降低为多少。

输入

输入一个仅包含 `0`,`1` 的字符串 $s$。

输出

输出策反一名士兵后,这道防线的战斗力最小可以被减少为多少。

样例输入输出

输入#1 复制
0011011110111
输出#1 复制
3
输入#2 复制
010101010101
输出#2 复制
1
输入#3 复制
000000
输出#3 复制
0
输入#4 复制
111
输出#4 复制
1

提示

【样例1解释】 可以把忠诚度变为 `0011001110111` 【样例2解释】 可以把忠诚度变为 `010101010100` 【样例3解释】 可以把忠诚度变为 `000000` 【样例4解释】 可以把忠诚度变为 `101` 【数据规模与约定】 对于 $100\%$ 的数据,$1\le |s|\le 10^5$,其中 $|s|$ 指的是字符串 $s$ 的长度。 - 子任务 1(40 分):保证 $|s|=1$。 - 子任务 2(30 分):保证 $s$ 中全都是 `1`。 - 子任务 3(20 分):保证 $|s|\le 100$。 - 子任务 4(10 分):没有特殊限制。
序号 标题 作者 发表时间 费用 订购数 操作