CF2045F.Grid Game 3-angle

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

Anda 和 Kamu 决定玩一个叫作「网格游戏」的游戏,并请你来做裁判。作为裁判,你需要设置一个大小为 NN 的三角形网格。这个网格共有 NN 行(从 11 到 NN 编号)。第 rr 行有 rr 个格子,第 rr 行的第 cc 个格子记作 (r,c)(r, c)。

示例图1

在开始游戏前,有 MM 个不同的格子被选中(编号从 11 到 MM),并在格子 (Ri,Ci)(R_i, C_i) 上放置 AiA_i 颗石子。随后,你给 Anda 和 Kamu 一个整数 KK,游戏随即开始。

玩家 Anda 和 Kamu 轮流进行游戏,由 Anda 先手。每个玩家在他的回合中必须:

  • 选择一个至少包含一颗石子的格子 (r,c)(r, c);
  • 从该格子中移除至少一颗但不超过 KK 颗石子;
  • 对于每个满足 r+1≤x≤min⁡(N,r+K)r + 1 \leq x \leq \min(N, r + K) 且 c≤y≤c+x−rc \leq y \leq c + x - r 的格子 (x,y)(x, y),可以向其中添加零颗或多颗,但不超过 KK 颗的石子。

下图显示了当 K=3K = 3 时,可以添加石子的所有可能格子。左图选择了 (2,1)(2, 1),右图选择了 (4,3)(4, 3)。

示例图2

无法进行有效回合(即因为没有足够的石子)的一方将输掉比赛,而对方将获胜。请判断,如果双方都采取最佳策略,谁将赢得比赛。

输入格式

本题包含多组测试数据。第一行是一个整数 TT(1≤T≤1001 \leq T \leq 100),表示测试数据的组数。

每组测试数据的第一行包含三个整数 NN、MM 和 KK(1≤N≤109;1≤M,K≤200 0001 \leq N \leq 10^9; 1 \leq M, K \leq 200\,000)。接下来的 MM 行中,每行包含三个整数 RiR_i、CiC_i 和 AiA_i(1≤Ci≤Ri≤N;1≤Ai≤1091 \leq C_i \leq R_i \leq N; 1 \leq A_i \leq 10^9)。每对 (Ri,Ci)(R_i, C_i) 都是独特的。

所有测试数据中 MM 的总和不超过 200 000200\,000。

输出格式

对于每组测试数据,输出一行字符串,表示如果双方都采取最佳策略,哪位玩家将赢得比赛。如果 Anda 获胜,输出“Anda”;否则,输出“Kamu”。

示例说明

对于第一个例子,Anda 在第一回合将从格子 (1,1)(1, 1) 移除所有石子,然后在 (2,1)(2, 1) 添加三颗石子。此时,唯一剩余的有石子的格子是 (2,1)(2, 1),其中有五颗石子,因此 Kamu 必须在该回合中从中移除石子。无论 Kamu 移除多少,Anda 都能在随后一回合中移除剩下的所有石子,从而赢得比赛。

对于第二个例子,Kamu 可以通过模仿 Anda 的所有操作,即使 Anda 无法完成回合,使得自己成为胜利者。

本翻译由 AI 自动生成

输入输出样例

  • 输入#1

    3
    2 2 4
    1 1 3
    2 1 2
    100 2 1
    4 1 10
    4 4 10
    10 5 2
    1 1 4
    3 1 2
    4 2 5
    2 2 1
    5 3 4

    输出#1

    Anda
    Kamu
    Anda

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

首页