CF2002B.Removals Game

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Removals Game

题目描述

Alice 得到了一个排列 a1,a2,,ana_1, a_2, \ldots, a_n,它是 [1,2,,n][1,2,\ldots,n] 的一个排列,而 Bob 也得到了另一个排列 b1,b2,,bnb_1, b_2, \ldots, b_n,同样是 [1,2,,n][1,2,\ldots,n] 的一个排列。他们打算用这两个数组来进行一个游戏。

每轮游戏中,以下事件按顺序发生:

  • Alice 选择她数组中的第一个或最后一个元素并将其从数组中移除;
  • Bob 选择他数组中的第一个或最后一个元素并将其从数组中移除。

游戏持续进行 n1n-1 轮,之后两个数组都将只剩下一个元素:aa 数组中的 xxbb 数组中的 yy

如果 x=yx=y,Bob 获胜;否则,Alice 获胜。假设两个玩家都采取最优策略,请找出哪个玩家将获胜。

输入格式

每个测试样例包含多个测试用例。第一行包含测试用例的数量 tt1t1041 \le t \le 10^4)。接下来是各个测试用例的描述。

每个测试用例的第一行包含一个整数 nn1n31051 \le n \le 3 \cdot 10^5)。

接下来的一行包含 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n1ain1 \le a_i \le n,所有 aia_i 都是不同的)——这是 Alice 的排列。

再下一行包含 nn 个整数 b1,b2,,bnb_1,b_2,\ldots,b_n1bin1 \le b_i \le n,所有 bib_i 都是不同的)——这是 Bob 的排列。

题目保证所有 nn 的总和不超过 31053 \cdot 10^5

输出格式

对于每个测试用例,输出一行包含胜利者的名字,假设两个玩家都采取最优策略。如果 Alice 获胜,输出 Alice\texttt{Alice};否则,输出 Bob\texttt{Bob}

说明/提示

在第一个测试用例中,Bob 可以通过删除与 Alice 相同的元素来赢得游戏。

在第二个测试用例中,Alice 可以在第一轮删除 33,然后在第二轮删除与 Bob 第一轮删除的不同元素来赢得游戏。

样例

2
2
1 2
1 2
3
1 2 3
2 3 1
Bob
Alice

在线编程 IDE

建议全屏模式获得最佳体验