AT_abc255_g.[ABC255G] Constrained Nim
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
高桥君和青木君用由若干石子组成的 N 个山堆进行石子取走游戏。
开始时,对于 i=1,2,…,N,第 i 个山堆有 Ai 个石子。游戏由高桥君先手,二人轮流重复以下操作:
选择一个至少剩有 1 个石子的山堆,从该山堆中取走至少 1 个石子。
但本游戏有 M 种禁手,不能进行属于禁手的操作。
对于 i=1,2,…,M,第 i 种禁手是“从恰好有 Xi 个石子的山堆中恰好取走 Yi 个石子”。
无法进行操作的一方判负,未判负的一方获胜。假设双方都采取最优策略,请判断最终哪位玩家会获胜。
输入格式
输入以以下格式从标准输入给出。
N M A1 A2 … AN X1 Y1 X2 Y2 ⋮ XM YM
输出格式
如果高桥君获胜,输出 Takahashi;如果青木君获胜,输出 Aoki。
输入输出样例
输入#1
3 4 1 2 4 2 1 3 3 3 1 1 1
输出#1
Takahashi
输入#2
1 5 5 5 1 5 2 5 3 5 4 5 5
输出#2
Aoki
说明/提示
约束条件
- 1≤N≤2×105
- 1≤M≤2×105
- 1≤Ai≤1018
- 1≤Yi≤Xi≤1018
- i=j⇒(Xi,Yi)=(Xj,Yj)
- 所有输入均为整数
样例解释 1
对于 i=1,2,3,设第 i 个山堆的石子数为 Ai′,用数列 A′=(A1′,A2′,A3′) 表示各山堆当前的石子数。游戏开始前,A′=(1,2,4)。游戏进行的一种可能如下:
- 首先,高桥君从第 3 个山堆取走 1 个石子,结果 A′=(1,2,3)。
- 接着,青木君从第 2 个山堆取走 2 个石子,结果 A′=(1,0,3)。
- 然后,高桥君从第 3 个山堆取走 2 个石子,结果 A′=(1,0,1)。
此时,第 1 个和第 3 个山堆还各剩 1 个石子,但由于“从恰好有 1 个石子的山堆中恰好取走 1 个石子”属于第 4 种禁手,青木君无法进行操作。因此,高桥君获胜。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?