QOJ.ac

QOJ

Limite de temps : 10 s Limite de mémoire : 1024 MB Points totaux : 100 Difficulté: [afficher]

#5070. 检查模式很糟糕

Statistiques

Prof. Pang 拥有一个 $n \times m$ 的棋盘。其中一些格子被涂成了黑色,一些被涂成了白色,还有一些未涂色。

Prof. Pang 不喜欢棋盘格图案(check patterns),因此他想给所有未涂色的格子涂色,使得棋盘上不存在棋盘格图案。

如果一个 $2 \times 2$ 的正方形区域的 4 个格子按以下方式涂色,则称其具有棋盘格图案: $$\begin{matrix} \text{BW} \\ \text{WB} \end{matrix} \quad \text{或} \quad \begin{matrix} \text{WB} \\ \text{BW} \end{matrix}$$ 其中 ‘W’(切瓦语中的“wakuda”)表示该格子被涂成黑色,‘B’(科西嘉语中的“biancu”)表示该格子被涂成白色。

输入格式

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

每个测试用例的第一行包含两个整数 $n$ 和 $m$ ($1 \le n, m \le 100$),表示棋盘的尺寸。

接下来的 $n$ 行,每行包含 $m$ 个字符。第 $i$ 行的第 $j$ 个字符表示棋盘上第 $i$ 行第 $j$ 列格子的状态。如果格子被涂成黑色,字符为 ‘W’;如果格子被涂成白色,字符为 ‘B’;如果格子未涂色,字符为 ‘?’。

保证所有测试用例的 $nm$ 之和不超过 $10^6$。

输出格式

对于每个测试用例,如果无法在满足条件的情况下为所有未涂色格子涂色,则输出一行 “NO”。

否则,输出一行 “YES”。在接下来的 $n$ 行中,以与输入相同的格式输出涂色后的棋盘。输出的棋盘应满足以下条件: 不包含任何棋盘格图案。 仅由 ‘B’ 和 ‘W’ 组成。 * 如果输入中某个格子已经涂色,则其颜色在输出中不能改变。

如果存在多种解,输出其中任意一种即可。

样例

样例输入 1

3
2 2
??
??
3 3
BW?
W?B
?BW
3 3
BW?
W?W
?W?

样例输出 1

YES
BW
WW
NO
YES
BWB
WWW
BWB

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.