CF1680C Binary String

题目描述

你有一个由 $1$ 和 $0$ 构成的字符串 $s$。 你需要先从 $s$ 的开头移除若干字符,然后从 $s$ 的结尾移除若干字符。(当然,你可以不移除任何字符,也可以将整个 $s$ 移除掉) 这样做的代价是从 $s$ 中移除的 $1$ 的个数和 $s$ 中剩余的 $0$ 的个数的最大值。 求代价的最小值。

输入格式

第一行一个整数 $t$ 表示数据组数。$(1\le t\le 10^4)$ 接下来 $t$ 行,每行一个字符串 $s$ 表示这组数据的 $s$。$(1\le |s|\le 2⋅10^5)$ $s$ 的总和不超过 $2⋅10^5$。

输出格式

对于每组数据,输出一个整数表示最小代价。

说明/提示

样例解释: `101110110` -> `(10) 111011 (0)` `1001001001001` -> `(100100) 1001 (001)` `0000111111` -> `(0000) 111111 ()` `00000` -> `(00000)()` `1111` -> `()1111()`