CFCF2181B.Battle of Arrays

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Alice 和 Bob 正在进行一个回合制游戏。最开始,Alice 拥有一个长度为 nn 的正整数数组 aa,Bob 拥有一个长度为 mm 的正整数数组 bb。两位玩家轮流操作,Alice 先手。

在每位玩家的回合中,必须从自己的数组中选择一个元素 xx,以及从对方数组中选择一个最大元素 yy,然后进行如下操作:

  • 如果 yxy \leq x:则 yy 被销毁(即从对方数组中移除)。
  • 如果 y>xy > x:则 yy 被减少 xx(即 yy 变为 yxy - x)。

若某位玩家在自己的回合操作后,对方的数组变为空,则该玩家获胜。

假设双方都采取最优策略,判断谁会赢得游戏。

输入格式

每个输入包含多组测试用例。第一行为测试用例数 tt1t1051 \leq t \leq 10^5)。

每组测试用例的第一行为两个整数 nnmm1n,m1051 \leq n,m \leq 10^5),分别表示 Alice 和 Bob 数组的长度。

第二行为 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai1091 \leq a_i \leq 10^9),表示 Alice 的数组。

第三行为 mm 个整数 b1,b2,,bmb_1, b_2, \ldots, b_m1bi1091 \leq b_i \leq 10^9),表示 Bob 的数组。

保证所有测试用例中 nn 的总和不超过 10510^5mm 的总和也不超过 10510^5

输出格式

对于每个测试用例,如果按照最优策略,输出游戏的获胜者名称:“Alice” 或 “Bob”。

输入输出样例

  • 输入#1

    2
    1 1
    70
    90
    2 3
    30 30
    20 20 40

    输出#1

    Alice
    Bob

说明/提示

在第一个示例中,Alice 先行动,将 Bob 的元素减少 7070,变为 2020。然后 Bob 行动,将 Alice 的元素减少 2020,变为 5050。最后,Alice 行动,销毁 Bob 的元素,并获得胜利。

首页