CFCF2183A.Binary Array Game

普及-

通过率:0%

AC君温馨提醒

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

题目描述

Alice 和 Bob 在一个大小为 nn、仅包含数字 0011 的数组 aa 上玩游戏。Alice 先手,两人轮流操作。

每位选手在其回合可以选择两个整数 llrr,满足 1l<ra1 \leq l < r \leq |a|(其中 a|a| 表示当前数组 aa 的长度)。然后,将子数组 [al,al+1,,ar][a_l, a_{l+1}, \ldots, a_r] 替换为一个数字 1min(al,al+1,,ar)1-\min(a_l, a_{l+1}, \ldots, a_r)。也就是说,如果子数组中所有数字都是 11,则将子数组 [al,al+1,,ar][a_l, a_{l+1}, \ldots, a_r] 删除,并在原位置插入数字 00;否则,将子数组 [al,al+1,,ar][a_l, a_{l+1}, \ldots, a_r] 删除,并在原位置插入数字 11

当数组中只剩下一个数字时,游戏结束(此时无法进行合法的操作)。如果最后剩下的数字是 00,则 Alice 获胜;否则,Bob 获胜。请你判断在最优策略下,谁能赢得游戏。

输入格式

每组测试数据包含多组测试用例。第一行包含测试用例的数量 tt,满足 1t1001 \leq t \leq 100

每个测试用例的第一行包含一个正整数 nn,表示数组 aa 的长度,3n1003 \leq n \leq 100

每个测试用例的第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n0ai10 \leq a_i \leq 1

输出格式

对于每个测试用例,若 Alice 能获胜,则输出 Alice;否则,输出 Bob。输出时不区分大小写,例如 Alice、alice、ALICE、AliCe 都可以。

输入输出样例

  • 输入#1

    7
    3
    1 1 0
    3
    1 1 1
    3
    0 1 0
    4
    0 0 0 0
    5
    1 0 1 0 1
    6
    0 1 0 1 0 1
    6
    0 1 0 1 0 0

    输出#1

    Alice
    Alice
    Bob
    Bob
    Alice
    Alice
    Bob

说明/提示

对于第一个测试用例,Alice 可以选择 l=2l=2r=3r=3。此时 1min(a2,a3)=11-\min(a_2, a_3)=1,子数组 [1,0][1,0] 被替换为数字 11aa 变为 [1,1][1,1]。接下来轮到 Bob,他只能选择 l=1l=1r=2r=2,此时 1min(a1,a2)=01-\min(a_1,a_2)=0aa 变为 [0][0]。游戏结束,最后剩下的数字是 00,因此 Alice 获胜。

对于第二个测试用例,Alice 可以第一步选择 l=1l=1r=3r=3,数组变为 [0][0],游戏立即结束,Alice 获胜。

首页