CF2106A Dr. TC
题目描述
为了测试病人的智力水平,TC 医生设计了以下测试。
首先,他创建一个长度为 $n$ 的二进制字符串$^{\text{∗}}$ $s$。然后,他创建 $n$ 个二进制字符串 $a_1, a_2, \ldots, a_n$。已知 $a_i$ 是通过先复制 $s$,然后翻转第 $i$ 个字符($\texttt{1}$ 变为 $\texttt{0}$,反之亦然)得到的。创建完所有 $n$ 个字符串后,他将它们排列成一个网格,其中第 $i$ 行是 $a_i$。
例如:
- 如果 $s = \texttt{101}$,则 $a = [\texttt{001}, \texttt{111}, \texttt{100}]$;
- 如果 $s = \texttt{0000}$,则 $a = [\texttt{1000}, \texttt{0100}, \texttt{0010}, \texttt{0001}]$。
病人需要在不到一秒的时间内计算出黑板上所有 $\texttt{1}$ 的数量。你能通过这个测试吗?
$^{\text{∗}}$ 二进制字符串是指仅由字符 $\texttt{1}$ 和 $\texttt{0}$ 组成的字符串。
输入格式
输入的第一行包含一个整数 $t$($1 \le t \le 1000$)——测试用例的数量。
每个测试用例的第一行包含一个整数 $n$($1 \le n \le 10$)——二进制字符串 $s$ 的长度。
每个测试用例的第二行包含一个长度为 $n$ 的二进制字符串 $s$。
输出格式
对于每个测试用例,输出一个整数,表示黑板上所有 $\texttt{1}$ 的数量。
说明/提示
第一个样例已在题目描述中解释。
对于第二个样例,黑板上唯一的字符串是 $\texttt{0}$,因此答案是 $0$。
在第三个样例中,黑板上将显示以下字符串:$[\texttt{10000}, \texttt{01000}, \texttt{00100}, \texttt{00010}, \texttt{00001}]$,所以黑板上共有 $5$ 个 $\texttt{1}$。
翻译由 DeepSeek V3 完成