E. 数字游戏

    传统题 1000ms 256MiB

数字游戏

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“赛后递交”以递交本题。

题目描述

小 B 和小 A 在玩一个游戏,规则如下:

最初,他们有一个整数序列 A1,A2,,AN A_1, A_2, \dots, A_N ;此外,小 B 有一个幸运数字 a a ,小 A 有一个幸运数字 b b

玩家轮流行动。在每一轮中,当前玩家必须从序列中移除至少一个数字(可以移除多个);每个被移除的元素必须是当前玩家幸运数字的倍数

如果无法移除任何元素,当前玩家输掉游戏。

显然,在有限轮后,一方会赢得游戏。假设小 B 先手,并且双方都以最优策略玩游戏,请找出游戏的赢家。

输入格式

第一行包含一个整数 T T ,表示测试用例的数量。

每个测试用例的第一行包含三个整数 N,a,b N, a, b ,分别表示序列长度、小 B 的幸运数字和小 A 的幸运数字。

第二行包含 N N 个整数 A1,A2,,AN A_1, A_2, \dots, A_N ,表示序列。

输出格式

对于每个测试用例,输出一行字符串。 如果是小 A 赢,输出ALICE。 如果是小 B 赢,输出BOB

输入输出样例

2
5 3 2
1 2 3 4 5
5 2 4
1 2 3 4 5
ALICE
BOB

样例解释

  • 第一个测试用例:小 B 移除 33,序列变为 [1,2,4,5][1, 2, 4, 5]。然后小 A 移除 22,序列变为 [1,4,5][1, 4, 5]。此时小 B 无法行动,所以小 A 获胜。
  • 第二个测试用例:小 B 的幸运数字是 22,小 A 的幸运数字是 44。小 B 可以直接移除2244,小 A 无法再移除数字,小 B 获胜。

数据范围

  • 对于20%20 \%的数据,满足a=ba = b
  • 对于另外20%20\%的数据,序列中不存在aabb的公倍数。
  • 对于100%100 \%的数据,$1 \leq T \leq 10 ,1 \leq N \leq 2 \times 10^5, 1 \leq a, b \leq 100, 1 \leq A_i \leq 10^9$

【AC-007-Div3】语法组月赛 || Round · 7

未参加
状态
已结束
规则
OI
题目
6
开始于
2025-12-13 0:00
结束于
2025-12-15 0:00
持续时间
3 小时
主持人
参赛人数
84