CF2027E1.Bit Game (Easy Version)

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

题面

这是这个问题的简单版本。唯一不同的是,在这个版本中,您需要输出游戏的获胜者,而且每堆棋子的数量是固定的。您必须同时解出这两个版本才能破解。

爱丽丝和鲍勃正在玩一个熟悉的游戏,他们轮流从 nn 堆中取出棋子。最初,在第 ii 堆中有 xix_i 颗棋子,它的相关值为 aia_i 。当且仅当以下两个条件都满足时,棋手才能从第 ii 堆中拿走 dd 颗棋子:

  • 1≤d≤ai1 \le d \le a_i ,以及
  • x & d=dx \ \&\ d = d ,其中 xx 是当前第 ii 中的棋子数量, &\& 表示位和运算。

无法下棋的棋手输棋,爱丽丝先下。

给你每堆棋子的 aia_i 和 xix_i 值,请判断如果双方都以最佳方式下棋,谁会赢。

输入格式

每个测试包含多个测试用例。第一行包含测试用例的数量 tt ( 1≤t≤10001 \le t \le 1000 )。测试用例说明如下。

每个测试用例的第一行包含 nn ( 1≤n≤1041 \le n \le 10^4 ) - 堆数。

每个测试用例的第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n ( 1≤ai<2301 \le a_i\lt 2^{30} )。

每个测试用例的第三行包含 nn 个整数 x1,x2,…,xnx_1, x_2, \ldots, x_n ( 1≤xi<2301 \le x_i\lt 2^{30} ) 。

保证所有测试用例中 nn 的总和不超过 10410^4 。

输出格式

打印一行赢家姓名。如果 Alice 获胜,则打印 "Alice",否则打印 "Bob"(不带引号)。

样例解释

在第一个测试案例中,由于没有满足条件的 dd 值,两位棋手都无法从第一堆棋子中取出任何棋子。对于第二堆棋子,首先,爱丽丝可以取出 11 和 66 之间的棋子。无论爱丽丝下哪一步棋,鲍勃都可以在他的回合中取出剩下的棋子。在鲍勃下棋之后,爱丽丝再也无法下棋,因此鲍勃获胜。

在第二个测试案例中,下面是游戏可能进行的一个例子。爱丽丝先下棋,她决定从第一堆中取出棋子。她不能取走 1717 颗棋子,因为 17>1017\gt 10 不符合第一个条件。她不能取 1010 颗棋子,因为 25 & 10=825 \, \& \, 10 = 8 不符合第二个条件。一种选择是取 99 颗棋子;现在这堆棋子还剩下 1616 颗。轮到鲍勃时,他决定从第二堆中取石;这里唯一的选择是取走所有的 44 。现在,前两堆棋子都不能再取了,所以爱丽丝必须从最后一堆中取一些棋子。她决定取 1212 颗棋子,然后鲍勃紧随其后,取下这堆棋子中的最后一颗 22 颗棋子。由于爱丽丝现在没有合法棋步了,鲍勃获胜。由此可以看出,无论爱丽丝采用哪种策略,只要鲍勃的下法是最优的,他就总是能够获胜。

输入输出样例

  • 输入#1

    7
    2
    1 6
    10 7
    3
    10 8 15
    25 4 14
    4
    8 32 65 64
    7 45 126 94
    3
    20 40 1
    23 55 1
    5
    12345 9876 86419 8641 1
    6789 54321 7532 97532 1
    2
    20 64
    44 61
    3
    57 109 55
    69 90 85

    输出#1

    Bob
    Bob
    Bob
    Bob
    Bob
    Alice
    Alice

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

首页