#CF1965A. 万物取石(Everything Nim)
万物取石(Everything Nim)
万物取石(Everything Nim)
每次测试时间限制:2 秒 每次测试内存限制:256 兆字节
爱丽丝和鲍勃在 堆石子上玩一个游戏。每个玩家的回合中,他们需要选择一个正整数 ,满足 不大于最小的非空石子堆的石子数,然后从每一个非空石子堆中同时移除 颗石子。 无法进行操作(所有石子堆都为空)的玩家输掉游戏。
已知爱丽丝先手,若两人都采取最优策略,谁会赢得游戏?
输入格式
第一行输入一个整数 ()—— 表示测试用例的数量。 每个测试用例的描述如下: 第一行输入一个整数 ()—— 表示石子堆的数量。 下一行输入 个整数 (),其中 表示第 堆石子的初始数量。
保证所有测试用例的 之和不超过 。
输出格式
对于每个测试用例,输出一行获胜者的名字。若爱丽丝获胜,输出 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
样例说明
- 第一个测试用例:爱丽丝第一轮直接选择 ,可以一次性清空所有石子堆,直接获胜。
- 第二个测试用例:因为存在数量为 的石子堆,爱丽丝必须选择 ;鲍勃在接下来的回合选择 即可获胜。