题库练习 Binary String
← 上一题 下一题 →

A15146 | Binary String

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

You are given a string $s$ consisting of characters 0 and/or 1.

You have to remove several (possibly zero) characters from the beginning of the string, and then several (possibly zero) characters from the end of the string. The string may become empty after the removals. The cost of the removal is the maximum of the following two values:

- the number of characters 0 left in the string;
- the number of characters 1 removed from the string.

What is the minimum cost of removal you can achieve?

输入格式

The first line contains one integer $t$ ( $1 \le t \le 10^4$ ) — the number of test cases.

Each test case consists of one line containing the string $s$ ( $1 \le |s| \le 2 \cdot 10^5$ ), consisting of characters 0 and/or 1.

The total length of strings $s$ in all test cases does not exceed $2 \cdot 10^5$ .

输出格式

For each test case, print one integer — the minimum cost of removal you can achieve.

输入输出样例

输入 #1
5
101110110
1001001001001
0000111111
00000
1111
输出 #1
1
3
0
0
0
C++ 编辑器
输入
输出