#CF1966C. 万物取石(Everything Nim)
万物取石(Everything Nim)
C. Everything Nim
单次测试时间限制: 秒 内存限制: 兆字节
爱丽丝(Alice)和鲍勃(Bob)正在玩一个有 堆石子的游戏。在一名玩家的回合中,他们需要选择一个正整数 ,满足 不大于当前最小的非空石子堆的大小,然后从每一个非空石子堆中同时移除 颗石子。 无法进行操作的玩家(所有石子堆均为空)输掉游戏。
已知爱丽丝先手,若双方都采取最优策略,请问谁会获胜?
输入格式
第一行输入一个整数 (),表示测试用例的数量。
每个测试用例的描述如下: 1. 第一行包含一个整数 (),表示石子堆的数量; 2. 第二行包含 个整数 (),其中 表示第 堆石子的初始数量。
保证:所有测试用例的 之和不超过 。
输出格式
对于每个测试用例,输出获胜者的名字。若爱丽丝获胜,输出 Alice;否则输出 Bob(不包含引号)。
样例输入
7
5
3 3 3 3 3
2
1 7
7
1 3 9 7 4 2 100
3
1 2 3
6
2 1 3 4 2 4
8
5 7 2 9 6 3 3 2
1
1000000000
样例输出
Alice
Bob
Alice
Alice
Bob
Alice
Alice
样例说明
- 第一个测试用例:爱丽丝可以在第一回合直接选择 ,一次性清空所有石子堆,直接获胜。
- 第二个测试用例:因为存在大小为 的石子堆,爱丽丝必须选择 ;鲍勃在下一回合选择 即可获胜。