QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 1024 MB Total points: 10

#8411. 謎題 3 [C]

Statistics

Bajtek 熱愛玩手機遊戲。然而,他經常被遊戲中頻繁出現的廣告所困擾,廣告裡玩家的操作非常糟糕,這旨在引起觀眾的挫折感並誘使他們下載遊戲。其中一個廣告(或許你也曾見過)給 Bajtek 留下了深刻的印象。

由於靈感可以來自任何地方,Bajtek 決定以這個遊戲為基礎設計一個題目。他會選擇一個目標彩色棋盤,尺寸為 $n \times m$,並從一個完全沒有顏色的 $n \times m$ 棋盤開始遊戲。在一次操作中,他可以選擇一行或一列,並將該行或該列中的所有格子塗上他選擇的顏色(請注意,這比上述圖片中展示的遊戲給予他更大的自由度,因為原遊戲中行和列的顏色是固定的)。為了將題目形式化,他用大寫英文字母來表示所有顏色。你能幫助他編寫一個程式,對於他給定的每個棋盤,輸出一個能正確產生目標顏色配置的操作序列嗎?你可以假設輸入的資料保證可以在最多 $n + m$ 次操作內達到目標。

輸入格式

第一行包含兩個整數 $n$ 和 $m$ ($1 \le n, m \le 2\,000$),分別代表棋盤的高度和寬度。

接下來的 $n$ 行,每行包含 $m$ 個字元,每個字元都是一個大寫英文字母;第 $i$ 行的第 $j$ 個字元代表棋盤第 $i$ 列第 $j$ 行格子的目標顏色。

保證給定的顏色配置可以透過題目描述中最多 $n + m$ 次操作達成。

輸出格式

第一行應包含一個整數 $r$ ($1 \le r \le n + m$),代表你想要執行的操作次數。接下來的 $r$ 行,每行應包含一個操作的描述。

每個操作的描述應以字元 'R' 或 'K' 開頭,代表你想要塗色的是行還是列(其中 'R' 代表行,'K' 代表列)。接著是一個空格,然後是你想塗色的行號或列號。行號從上到下編號為 $1$ 到 $n$,列號從左到右編號為 $1$ 到 $m$。接著再一個空格,最後是一個大寫英文字母,代表你想要將該行或該列塗上的顏色。

請注意,你不需要最小化操作次數,只要操作次數不超過 $n + m$ 即可。

範例

輸入 1

5 5
AAPAA
APPAA
AAPAA
AAPAA
APPPA

輸出 1

10
R 1 Z
K 4 A
K 2 P
R 5 P
R 4 A
R 3 A
R 1 A
K 5 A
K 3 P
K 1 A

輸入 2

2 3
AAA
PPP

輸出 2

2
R 2 P
R 1 A

說明

範例說明:如果在第一個範例測試中,我們假設字母 'P' 代表綠色,字母 'A' 代表黃色,而字母 'Z' 代表藍色,則所選的操作序列會按以下方式繪製棋盤:

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.