CF1147C Thanos Nim
题目描述
Alice 和 Bob 正在玩一个有 $n$ 堆石子的游戏。保证 $n$ 是一个偶数。第 $i$ 堆有 $a_i$ 个石子。
Alice 和 Bob 轮流进行操作,Alice 先手。
每位玩家在自己的回合,必须选择恰好 $\frac{n}{2}$ 个非空石子堆,并且从每个被选中的堆中独立地取走任意正整数个石子。每个堆取走的石子数可以不同。在某一回合,如果剩下的非空石子堆少于 $\frac{n}{2}$ 个,则无法进行操作,该玩家判负。
给定初始局面,判断谁会获胜。
输入格式
第一行包含一个整数 $n$($2 \leq n \leq 50$),表示石子堆的数量。保证 $n$ 是偶数。
第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$($1 \leq a_i \leq 50$),表示每堆石子的数量。
输出格式
如果 Alice 能获胜,输出字符串 "Alice";否则输出 "Bob"(不带引号)。
说明/提示
在第一个样例中,每位玩家每次只能从一堆石子中取石子($\frac{2}{2}=1$)。Alice 会输,因为 Bob 可以模仿 Alice 在另一堆的操作,这样 Alice 会先无路可走。
在第二个样例中,Alice 可以在第一回合从第一堆取走 $2$ 个石子,从第三堆取走 $3$ 个石子,从而保证获胜。
由 ChatGPT 4.1 翻译