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$, $\mathbf{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.