AT_arc208_e.[ARC208E] XY Game

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定正整数 NN、XX、YY,以及一个长度为 NN 的整数序列 A=(A1,A2,…,AN)A=(A_1, A_2, \ldots, A_N)。

有 NN 堆石子,第 ii 堆 (1≤i≤N)(1\le i\le N) 有 AiA_i 个石子。

Alice 和 Bob 用这些石子按照如下规则进行游戏:

  • 游戏由 Alice 先手,双方轮流操作。
  • 每回合中,当前玩家选择一堆非空石子,从该堆中取走一颗或两颗石子。取石子的操作有如下限制:操作后该堆中剩余的石子数不能是 XX 的倍数,也不能是 YY 的倍数。
  • 无法进行操作的玩家判负。

请判断当双方都采取最优策略时,谁会获胜。

给定 TT 组测试数据,请分别输出每组的结果。

输入格式

输入由标准输入给出,格式如下:

TT
case1\text{case}_1
case2\text{case}_2
⋮\vdots
caseT\text{case}_T

每组测试数据格式如下:

NN XX YY A1A_1 A2A_2 …\ldots ANA_N

输出格式

对于每组测试数据,输出一行结果。

如果 Alice 获胜,输出 Alice,否则输出 Bob。

输入输出样例

  • 输入#1

    3
    2 3 5
    4 12
    5 1 2
    1 2 3 4 5
    6 530 879
    17031 42909 97721 34323 39597 26999

    输出#1

    Alice
    Bob
    Alice

说明/提示

样例解释 1

以第一组样例为例。

游戏可能如下进行:

  • Alice 从第一堆取走两颗石子,第一堆剩下两颗;
  • Bob 从第二堆取走一颗石子,第二堆剩下十一颗;
  • Alice 从第一堆取走一颗石子,第一堆剩下一颗;
  • Bob 无法进行操作,因此 Bob 失败,Alice 获胜。

对于本组数据,无论双方如何操作,Alice 都会获胜,所以第一行输出 Alice。

数据范围

  • 1≤T≤2×1051\le T\le 2\times 10^5
  • 1≤N≤2×1051\le N\le 2\times 10^5
  • 所有测试点中 NN 之和不超过 2×1052\times 10^5
  • 1≤X<Y≤1091\le X < Y\le 10^9
  • 1≤Ai≤10181\le A_i \le 10^{18}
  • 所有输入均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页