AT_kupc2018_j.ニム?
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 N 堆硬币。
每堆硬币分别编号为 1 到 N,第 i 堆包含 ai 枚硬币。
我们要考虑一种由两名玩家进行的游戏,游戏规则如下:
- 两名玩家分别为先手和后手。
- 游戏从先手开始,双方轮流进行以下操作:
- 确定一个正整数 x,x 不超过 K。注意,从第二次操作开始,每次选择的 x 不能比上一次操作选的更小。
- 选择一个至少包含 x 枚硬币的堆,并从中移除 x 枚硬币。如果无法找到这样的堆,游戏结束,对方胜利。
千夏和亚加里决定进行 M 次这样的游戏,每局游戏都是千夏先手,亚加里后手。
每局游戏结束后,本局移除的硬币会被放回原堆。
为了避免每局结果都一样,从而让游戏失去趣味,他们在第 i (1≤i≤M−1) 次游戏之后,会在将硬币放回后,选择第 bi 堆增加 ci 枚硬币。
请判断在 M 次游戏中,每局游戏千夏(先手)和亚加里(后手)谁能获得胜利。
输入格式
从标准输入中给出如下信息:
N K M a1 a2 … aN b1 c1 … bM−1 cM−1
输出格式
对第 i 局游戏,如果千夏(先手)获胜,输出 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≤105
- 1≤K≤109
- 1≤M≤105
- 1≤ai≤109
- 1≤bi≤N
- 1≤ci≤109
部分分数
如果正确解出附加约束条件下的数据集,将获得 30 分:
- N=1
- M=1
解出不带附加约束条件的数据集,将获得额外 370 分。
样例解释
- 示例 1:千夏作为先手,在第一次操作中就能移除唯一的那堆中的所有硬币。这样亚加里无法进行任何有效的操作,因此千夏获胜。这个输入满足部分分数的附加条件。
- 示例 2:两人只能选择 1。第一回合千夏从堆中移除 1 枚硬币,而后亚加里再移除最后 1 枚。第二回合千夏无法找到可以操作的堆,因此亚加里获胜。此输入满足部分分数的附加条件。
本翻译由 AI 自动生成
输入解题思路,AI测评打分。不知道怎么写?