AT_kupc2018_j.ニム?

通过率:0%

AC君温馨提醒

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

题目描述

有 NN 堆硬币。

每堆硬币分别编号为 11 到 NN,第 ii 堆包含 aia_i 枚硬币。

我们要考虑一种由两名玩家进行的游戏,游戏规则如下:

  • 两名玩家分别为先手和后手。
  • 游戏从先手开始,双方轮流进行以下操作:
    1. 确定一个正整数 xx,xx 不超过 KK。注意,从第二次操作开始,每次选择的 xx 不能比上一次操作选的更小。
    2. 选择一个至少包含 xx 枚硬币的堆,并从中移除 xx 枚硬币。如果无法找到这样的堆,游戏结束,对方胜利。

千夏和亚加里决定进行 MM 次这样的游戏,每局游戏都是千夏先手,亚加里后手。

每局游戏结束后,本局移除的硬币会被放回原堆。

为了避免每局结果都一样,从而让游戏失去趣味,他们在第 ii (1≤i≤M−1)(1 \leq i \leq M - 1) 次游戏之后,会在将硬币放回后,选择第 bib_i 堆增加 cic_i 枚硬币。

请判断在 MM 次游戏中,每局游戏千夏(先手)和亚加里(后手)谁能获得胜利。

输入格式

从标准输入中给出如下信息:

NN KK MM a1a_1 a2a_2 …\ldots aNa_N b1b_1 c1c_1 …\ldots bM−1b_{M-1} cM−1c_{M-1}

输出格式

对第 ii 局游戏,如果千夏(先手)获胜,输出 Chinatsu;如果亚加里(后手)获胜,输出 Akari。

输入输出样例

  • 输入#1

    1 8 1
    7

    输出#1

    Chinatsu
  • 输入#2

    1 1 1
    2

    输出#2

    Akari
  • 输入#3

    5 7 3
    83795 19140 82706 34385 26675
    2 74621
    3 60951

    输出#3

    Chinatsu
    Akari
    Chinatsu

说明/提示

约束条件

  • 全部输入均为整数。
  • 1≤N≤1051 \leq N \leq 10^5
  • 1≤K≤1091 \leq K \leq 10^9
  • 1≤M≤1051 \leq M \leq 10^5
  • 1≤ai≤1091 \leq a_i \leq 10^9
  • 1≤bi≤N1 \leq b_i \leq N
  • 1≤ci≤1091 \leq c_i \leq 10^9

部分分数

如果正确解出附加约束条件下的数据集,将获得 3030 分:

  • N=1N = 1
  • M=1M = 1

解出不带附加约束条件的数据集,将获得额外 370370 分。

样例解释

  • 示例 1:千夏作为先手,在第一次操作中就能移除唯一的那堆中的所有硬币。这样亚加里无法进行任何有效的操作,因此千夏获胜。这个输入满足部分分数的附加条件。
  • 示例 2:两人只能选择 11。第一回合千夏从堆中移除 11 枚硬币,而后亚加里再移除最后 11 枚。第二回合千夏无法找到可以操作的堆,因此亚加里获胜。此输入满足部分分数的附加条件。

本翻译由 AI 自动生成

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

首页