AT_agc045_a [AGC045A] Xor Battle
题目描述
有 $2$ 个人,编号分别为 $0$ 和 $1$。还有一个初始值为 $0$ 的变量 $x$。接下来这两个人要进行一个游戏。游戏共进行 $N$ 轮,在第 $i$ 轮($1 \leq i \leq N$)中,将进行如下操作:
- 编号为 $S_i$ 的人可以选择以下两种操作之一:
- 用 $x \oplus A_i$ 替换 $x$。这里 $\oplus$ 表示按位异或运算。
- 什么都不做。
编号为 $0$ 的人的目标是让最终 $x=0$,而编号为 $1$ 的人的目标是让最终 $x \neq 0$。
请判断当两个人都采取最优策略时,最终 $x$ 是否等于 $0$。
对于每组输入,请回答 $T$ 个测试用例。
输入格式
输入从标准输入读入。输入的第一行为:
> $T$
接下来有 $T$ 个测试用例。每个测试用例如下格式:
> $N\ A_1\ A_2\ \cdots\ A_N\ S$
输出格式
对于每个测试用例,如果最终 $x=0$,输出 `0`,否则输出 `1`。每个测试用例输出一行。
说明/提示
### 限制
- $1 \leq T \leq 100$
- $1 \leq N \leq 200$
- $1 \leq A_i \leq 10^{18}$
- $S$ 是仅由 `0` 和 `1` 组成的长度为 $N$ 的字符串
- 输入的所有数均为整数
### 样例解释 1
对于第 $1$ 个测试用例,如果编号为 $1$ 的人将 $x$ 替换为 $0 \oplus 1=1$,无论编号为 $0$ 的人怎么操作,最终 $x \neq 0$。对于第 $2$ 个测试用例,无论编号为 $1$ 的人做哪种操作,只要编号为 $0$ 的人采取合适的操作,都可以让 $x=0$。
由 ChatGPT 4.1 翻译