CF1913B.Swap and Delete

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Swap and Delete

题目描述

有一个只含 0\texttt{0}1\texttt{1} 的字符串 ss,你可以对它进行如下两种操作:

  1. 耗费一个金币,从 ss 中删除 11 个字符。

  2. ss 中任意两字符互换位置(免费)。

定义一个字符串 tt 是美的代表对于所有满足 1it1 \le i \le \left|t\right|iisitis_i \ne t_i

你可以进行任意多次操作,假设 ss 修改后变为了 ss',问最少花费多少金币能使最终得到的 ss' 是美的。

输入格式

本题单测试点内有多组数据。

第一行,一个整数 t(1t104)t(1 \le t \le 10^4),表示数据的组数。

接下来的 tt 行,每行一个字符串 ss。$(1 \le \left|s\right| \le 2 \times 10^5,s_i \in \{\texttt{0},\texttt{1}\})$。

输出格式

对于每一组数据,输出一行,为最少花费的金币数。

样例

4
0
011
0101110001
111100
1
1
0
4

在线编程 IDE

建议全屏模式获得最佳体验