传统题 1000ms 256MiB

安静的一侧

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

活动室里有一排 nn 个座位。每个座位都有一个标记:00 表示安静区,11 表示交流区。从左到右,所有座位的标记组成一个长度为 nn 的二进制字符串 ss。

你希望调整这些标记,使得所有标记为 00 的座位,都位于所有标记为 11 的座位左侧。

每次操作,你可以选择一个座位,将它的标记从 00 改为 11,或从 11 改为 00。

请问最少需要进行多少次操作?所有座位都标记为 00,或者都标记为 11,也满足要求。你可以进行零次操作。

输入格式

第一行包含一个整数 tt (1≤t≤1041\le t\le10^4),表示测试用例的数量。

对于每个测试用例:

  • 第一行包含一个整数 nn (1≤n≤2×1051\le n\le2\times10^5),表示座位数量;
  • 第二行包含一个长度恰好为 nn 的二进制字符串 ss (∀si∈{0,1}\forall s_i\in\{0,1\}),表示各个座位的初始标记。

数据保证所有测试用例的 nn 之和不超过 2×1052\times10^5。

输出格式

对于每个测试用例,输出一行一个整数,表示使所有标记满足要求所需的最少操作次数。

5
5
00111
6
010110
3
100
3
110
1
0
0
2
1
1
0

样例解释

第一组测试用例中,初始状态已经满足要求,无需操作。

第二组测试用例中,将第 22 个座位的标记改为 00,将第 66 个座位的标记改为 11,可以得到 000111000111,共进行两次操作。

第三组测试用例中,将第 11 个座位的标记改为 00,可以得到 000000。

第四组测试用例中,将第 33 个座位的标记改为 11,可以得到 111111。

CWNU算协挑战赛 Round 2

未参加
状态
已结束
规则
XCPC
题目
7
开始于
2026-10-11 19:00
结束于
2026-10-11 21:30
持续时间
2.5 小时
主持人
参赛人数
38