AT_nomura2020_e Binary Programming
题目描述
高桥君有一个空字符串 $S$,以及一个初始值为 $0$ 的变量 $x$。
此外,他还有一个只由 `0` 和 `1` 组成的字符串 $T$。
高桥君将进行 $|T|$ 次如下的两步操作:
- 在 $S$ 的任意位置插入一个 `0` 或 `1`。
- 然后,将 $S$ 中从左起奇数位置上的数字之和加到 $x$ 上。例如,如果当前 $S$ 为 `01101`,那么从左起奇数位置上的数字依次为 `0`、`1`、`1`,因此将 $2$ 加到 $x$ 上。
请输出最终 $S$ 与 $T$ 相同的所有操作序列中,最终 $x$ 的最大可能值。
输入格式
输入为以下格式,从标准输入读取:
> $T$
输出格式
请输出最终 $S$ 与 $T$ 相同的所有操作序列中,最终 $x$ 的最大可能值。
说明/提示
## 限制条件
- $1 \leq |T| \leq 2 \times 10^5$
- $T$ 只包含字符 `0` 和 `1`。
## 样例解释 1
例如,以下操作序列可以使最终 $x$ 的值最大为 $5$:
- 在 $S$ 的开头插入 `1`,$S$ 变为 `1`,$x$ 加 $1$。
- 在 $S$ 的第 $1$ 个字符后插入 `0`,$S$ 变为 `10`,$x$ 加 $1$。
- 在 $S$ 的第 $2$ 个字符后插入 `1`,$S$ 变为 `101`,$x$ 加 $2$。
- 在 $S$ 的开头插入 `1`,$S$ 变为 `1101`,$x$ 加 $1$。
由 ChatGPT 4.1 翻译