CF2196A Game with a Fraction
题目描述
Alice 和 Bob 有两个整数 $p$ 和 $q$,他们用这两个数玩一个游戏。两人轮流行动,Alice 先手。在自己的回合中,玩家可以执行以下两种操作之一:
- 让 $p$ 减 $1$(当前 $p>0$ 时可以执行该操作);
- 让 $q$ 减 $1$(当前 $q>1$ 时可以执行该操作)。
当 $p=0$ 且 $q=1$ 时,游戏结束。
如果在游戏过程中,分数 $\frac{p}{q}$ 的值等于 $\frac{2}{3}$,则 Bob 获胜;否则,Alice 获胜。
给定 $p$ 和 $q$ 的初始值,假设双方都以最优策略进行游戏,判断谁会获胜。
输入格式
输入包含多组测试数据。第一行为测试用例组数 $t$,其中 $1 \le t \le 10^4$。
每组测试数据占一行,包含两个整数 $p$ 和 $q$,满足 $1 \le p, q \le 10^{18}$。
输出格式
对于每组输入,输出以下内容之一:
- 如果 Alice 获胜,输出 "Alice";
- 如果 Bob 获胜,输出 "Bob"。
说明/提示
在第一个输入用例中,分数已经等于 $\frac{2}{3}$,因此 Bob 获胜。
在第二个输入用例中,游戏可能经过如下步骤:
- 初始时 $p = 10, q = 14$;
- Alice 行动后 $p = 9, q = 14$;
- Bob 行动后 $p = 9, q = 13$;
- Alice 行动后 $p = 9, q = 12$;
- Bob 行动后 $p = 8, q = 12$。
这时 Bob 获胜,因为 $\frac{8}{12} = \frac{2}{3}$。事实上,在这个例子中,双方都以最优策略下,Bob 总会获胜。
在第三个输入用例中,Alice 的最优策略是尽量让 $q$ 减小。在本例中,不论 Bob 如何行动,最后都将是 Alice 获胜。
由 ChatGPT 5 翻译