QOJ.ac

QOJ

Límite de tiempo: 1.0 s Límite de memoria: 256 MB Puntuación total: 100 Hackeable ✓

#17744. 正方形涂色游戏

Estadísticas

MITIT 俱乐部经常举办“社交聚会”,这些有趣的活动旨在让俱乐部成员进行社交,并从繁重的学业、题目编写或竞赛组织工作中放松一下。现场会提供零食和游戏。但这些游戏可能有点奇怪……

MITIT 俱乐部的成员 Amy 和 Aimee 正在玩她们发明的一种新棋盘游戏!

棋盘由一行 $N$ 个方格组成,每个方格的颜色为红色、绿色或白色。玩家还商定了一个参数 $K$(满足 $0 \le K \le \min(N-1, 7)$),这是一个非负整数。Amy 先手,两人轮流行动。

在每一轮中,玩家按照以下步骤进行操作:

  1. 选择一个包含奇数个方格的子集 $S$,其中所有方格必须为白色,且 $S$ 中任意两个方格之间的距离(即它们坐标的绝对差)不超过 $K$。

    特别地,选择恰好一个白色方格作为 $S$ 总是合法的,且 $|S|$ 不可能超过 $K + 1$(当然,$|S|$ 也必须是奇数)。

  2. 将 $S$ 中的所有方格涂成红色,或者将它们全部涂成绿色,前提是红色方格不能与绿色方格相邻。对于某些 $S$ 的选择,这一步可能无法完成;在这种情况下,玩家必须选择不同的 $S$。

第一个无法进行合法操作的玩家输掉比赛。

给定 Amy 第一次移动前的棋盘状态(保证此时没有红色方格与绿色方格相邻),若双方均采取最优策略,确定哪位玩家获胜。

输入格式

输入包含多个测试用例。第一行包含一个整数 $T$ ($1 \le T \le 5 \cdot 10^4$),表示测试用例的数量。

每个测试用例的第一行包含 $N$ 和 $K$ ($1 \le N \le 2\cdot 10^5$, $0 \le K \le \min(N-1, 7)$)。

每个测试用例的第二行包含一个长度为 $N$ 的字符串,描述棋盘的初始状态。每个字符为 R(红色)、G(绿色)或 W(白色)。保证初始状态下没有 RG 相邻。

保证所有测试用例的 $N$ 之和不超过 $4 \cdot 10^5$。

输出格式

对于每个测试用例,输出 AmyAimee,表示获胜的玩家。

子任务

  • ($15$ 分) $N \le 10$。
  • ($15$ 分) 初始状态下没有两个白色方格相邻。
  • ($10$ 分) 初始状态全为白色,且 $K = 0$。
  • ($20$ 分) $K = 0$。
  • ($40$ 分) 无附加限制。

样例

输入格式 1

5
5 4
WWWWW
16 3
RRRRWGGGGGWRRRRR
6 5
WWWWWW
12 0
WWWWRRWGGGWW
13 7
WRRWWGWRWRWWW

输出格式 1

Amy
Aimee
Aimee
Amy
Amy

说明

在第一个样例中,Amy 可以通过选择整个棋盘作为 $S$ 并将其全部涂成红色来获胜。

在第二个样例中,Amy 在第一轮无法进行合法操作,她直接输掉比赛。

在第三个样例中,无论 Amy 第一轮如何操作,Aimee 总能在她的回合将整个棋盘涂成同一种颜色,从而赢得比赛。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.