P14783 [NERC 2025] Battle of Arrays
题目描述
Alice 和 Bob 正在玩一个回合制游戏。初始时,Alice 拥有一个包含 $n$ 个正整数的数组 $a$,Bob 拥有一个包含 $m$ 个正整数的数组 $b$。玩家轮流行动,Alice 先手。
在轮到一名玩家时,他必须从自己的数组中选取一个元素 $x$,并从对手的数组中选取**最大的**元素 $y$。然后执行以下操作:
- 如果 $y \le x$:元素 $y$ 被摧毁(从对手的数组中移除)。
- 如果 $y > x$:元素 $y$ 减少 $x$($y$ 的值变为 $y - x$)。
如果一名玩家在移动后,对手的数组变为空,则该玩家获胜。
假设双方都采取最优策略,请确定获胜者。
输入格式
每个输入包含多个测试用例。第一行包含测试用例的数量 $t$ ($1 \le t \le 10^5$)。每个测试用例的第一行包含两个整数 $n$ 和 $m$ ($1 \le n, m \le 10^5$) —— 分别表示 Alice 和 Bob 数组的大小。
第二行包含 $n$ 个整数 $a_1, a_2, \dots, a_n$ ($1 \le a_i \le 10^9$) —— Alice 的数组。
第三行包含 $m$ 个整数 $b_1, b_2, \dots, b_m$ ($1 \le b_i \le 10^9$) —— Bob 的数组。
保证所有测试用例的 $n$ 之和不超过 $10^5$,所有测试用例的 $m$ 之和也不超过 $10^5$。
输出格式
对于每个测试用例,如果双方都遵循最优策略,请输出游戏的获胜者名字:“Alice” 或 “Bob”。
说明/提示
在第一个测试用例中,Alice 移动并将 Bob 的元素减少 $70$,使其变为 $20$。然后 Bob 移动并将 Alice 的元素减少 $20$,使其变为 $50$。最后,Alice 移动,摧毁 Bob 的元素,并获胜。
翻译由 DeepSeek V3 完成