相邻夹击(One)
题目描述
乐柠兔有一个长度为 的二进制字符串 ,字符串中的每个字符都是 0 或 1。
乐柠兔可以进行任意多次操作,也可以一次都不操作。每次操作可以选择一个位置 ,满足 ,并且位置 左右两侧的字符都是 1,也就是
然后乐柠兔可以把 改成 0 或 1。
请你求出:经过任意多次操作后,字符串中 1 的数量最少可以是多少,最多可以是多少。
你需要独立处理 组数据。
输入格式
第一行包含一个整数 ,表示测试数据组数。
对于每组数据:
第一行包含一个整数 。
第二行包含一个长度为 的二进制字符串 。
输出格式
对于每组数据,输出一行两个整数,分别表示最终字符串中 1 的数量最小值和最大值。
样例
样例输入 #1
4
3
111
6
011011
7
1011101
9
100101101
样例输出 #1
2 3
3 5
4 7
5 7
样例解析
对于第一组数据,字符串为 111。可以选择中间位置,把它改成 0,得到 101,此时 1 的数量为 ;如果不操作,1 的数量为 。
对于第二组数据,字符串为 011011。最多时可以把中间的单个 0 改成 1,得到 011111,共有 个 1。最少时可以得到形如 010101 的字符串,共有 个 1。
数据范围与约定
对于 的数据,保证 ,, 只包含字符 0 和 1。
| 测试点编号 | 分值 | 具体限制变量 | 特殊性质 |
|---|---|---|---|
| 1-2 | 10 | 无 | |
| 3-5 | 15 | 特殊性质 A | |
| 6-8 | 特殊性质 B | ||
| 9-12 | 20 | 特殊性质 C | |
| 13-16 | 无 | ||
| 17-20 |
- 特殊性质 A:保证每组数据的字符串中不存在连续两个
0。 - 特殊性质 B:保证每组数据的字符串全为
1或全为0。 - 特殊性质 C:保证每组数据的字符串为
0和1交替出现。
京公网安备11010802045784号