#P1569. 布丁的翻转牌游戏
布丁的翻转牌游戏
布丁的翻转牌游戏
描述
布丁最近发明了个有趣的游戏,她准备拿给她的朋友们一起玩。 游戏的规则如下:
首先,布丁创建了一个长度为 的二进制字符串 。然后,他创建了 个二进制字符串 。已知 是通过先复制 ,然后翻转第 个字符(1 变成 0,0 变成 1)得到的。创建完所有 个字符串后,他将它们排列成一个网格,其中第 行是 。
例如:
- 如果 ,则 。
- 如果 ,则 。
游戏的目标是在不到一秒钟的时间内数出写在板上的 1 的总数。你能帮助布丁和他的朋友们快速找到答案吗?
输入
输入的第一行包含一个整数 ()代表测试用例的数量。
每个测试用例的第一行包含一个整数 ()是二进制字符串 的长度。
每个测试用例的第二行包含一个长度为 的二进制字符串 。
输出
对于每个测试用例,输出一个整数,即板上 1 的总数。
示例
5
3
101
1
1
5
00000
2
11
3
010
5
0
5
2
4
说明
- 第一个例子在题目描述中已经解释。
- 第二个例子中,板上唯一的字符串是
0,因此答案是 0。 - 第三个例子中,板上的字符串为
[10000, 01000, 00100, 00010, 00001],因此板上有 5 个 1。
相关
在下列比赛中: