CFCF2200E.Divisive Battle
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Alice 和 Bob 正在玩一个数组 a 上的游戏,初始时 a 包含 n 个正整数,Alice 先手。
每次轮到某个玩家时,如果 a 是非递减的 ∗,游戏立即结束。否则,该玩家可以从数组中选择一个元素 x,以及正整数 y,z,满足 1<y,z<x 且 x=yz,然后将数组中的 x 替换为 y 和 z(在 x 的原位置,顺序任意)。如果没有这样的操作可执行,游戏结束。
一旦游戏结束,如果 a 是非递减的,则 Bob 获胜;否则 Alice 获胜。请判断如果双方都采用最优策略,谁将获胜。
∗ 若对于所有 1≤i≤m−1 都有 ai≤ai+1,其中 m 为 a 的长度,则称 a 是非递减的。
输入格式
第一行包含一个整数 t(1≤t≤104),表示测试用例组数。
每组数据的第一行包含一个整数 n(1≤n≤105)。
每组数据的第二行包含 n 个整数 a1,a2,…,an(1≤ai≤106)。
所有测试用例中 n 之和不超过 105。
输出格式
对于每个测试用例,输出一行。如果 Alice 获胜,输出 "Alice";如果 Bob 获胜,输出 "Bob"。判题系统区分大小写。
输入输出样例
输入#1
4 10 10 9 8 7 6 5 4 3 2 1 3 1 8192 677 2 6 5 2 6 7
输出#1
Alice Bob Alice Bob
说明/提示
在第一个测试用例中,如果双方都采用最优策略,Alice 获胜。
在第二个测试用例中,无论 Alice 怎么操作,Bob 都必胜。
在第三个测试用例中,Alice 可以通过将 6 替换成 3 和 2 获胜。
在第四个测试用例中,游戏立即结束,Bob 获胜。