P16080 [ICPC 2023 NAC] Splitting Pairs

题目描述

Alice 和 Bob 正在玩一个修改版的尼姆游戏。初始时,他们面前有若干堆非空的石子。两人轮流操作,Alice 先手。 在每一回合中,玩家必须按顺序执行以下操作: - 移除一定数量的石子堆——至少移除 1 堆,但不能超过当前堆数的一半。 - 从剩余的石子堆中,选择同样数量的堆,并将其中每一堆都拆分成两个非空的堆。 注意,每次合法操作后,非空石子堆的数量应与游戏开始时相同。无法在回合中完整执行所有操作的玩家输掉游戏。 你会得到多局游戏,对于每局游戏,你需要判断在双方都采取最优策略的情况下,哪一方会获胜。

输入格式

输入的第一行包含一个整数 $ t $($ 1 \le t \le 1{,}000 $),表示 Alice 和 Bob 进行的游戏局数。 每局游戏由两行表示。每局游戏的第一行包含一个整数 $ n $($ 2 \le n \le 50 $),表示石子堆的数量。 该局游戏的下一行包含 $ n $ 个空格分隔的整数 $ s $($ 1 \le s \le 10^{12} $),表示每堆石子的数量。

输出格式

输出 $ t $ 行。对于每局游戏,输出一行一个整数,如果 Alice 获胜则输出 $ 1 $,如果 Bob 获胜则输出 $ 0 $。假设 Alice 先手,且双方均采取最优策略。按输入顺序输出每局游戏的结果。

说明/提示

翻译由 DeepSeek V3.2 完成