問題一覧 > 通常問題

No.307 最近色塗る問題多くない?

レベル : / 実行時間制限 : 1ケース 4.000秒 / メモリ制限 : 256 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 83
作問者 : koyumeishi
6 ProblemId : 769 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2015-11-27 10:13:31

問題文

Hマス、横Wマスの方眼紙のマスを2色のインクで塗りつぶすことを考えます。

上から数えてR行目、左から数えてC列目のマスを(R,C)と表記します。 一番左上は(1,1)、一番右下は(H,W)です。
マス(R,C)ははじめ、色AR,Cで塗られています。

あるマス(R,C)と、それに隣接するマス(R,C)は、2つのマスが同色であるとき、 「(R,C)(R,C)は連結である」とします。
また、(R,C)(R,C)が連結で、かつ、(R,C)(R,C)が連結であるとき、 (R,C)(R,C)も連結であるとします。
ここで「隣接する」とは、(R,C)(R,C)の マンハッタン距離が1 である場合、 即ち(R,C)(R+1,C),(R1,C),(R,C+1),(R,C1)のいずれかである場合を指します。

「マス(R,C)と連結である全てのマスを 色X で塗りつぶす」というクエリがQ個与えられます。
Q回の塗りつぶしを終えた後の方眼紙の各マスの色を出力してください。

要するにペイントソフトの「塗りつぶし」機能です。

入力

H W
A1,1 A1,2  A1,W

AH,1 AH,2  AH,W
Q
R1 C1 X1

RQ CQ XQ

入力は全て整数で与えられ、以下の制約を満たします。
1H,W200
1Q5×104
0AR,C,Xi1
1RiH
1CiW

出力

A1,1 A1,2  A1,W

AH,1 AH,2  AH,W

塗りつぶした後の各マスの色AR,Cを出力してください。

サンプル

サンプル1
入力
3 3
0 1 0
1 0 1
0 1 0
1
2 2 1
出力
0 1 0
1 1 1
0 1 0

サンプル2
入力
4 4
0 0 1 0
1 1 0 1
0 1 0 0
1 1 1 1
2
3 3 1
2 1 0
出力
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0

ここが

0 0 1 0
1 1 * 1
0 1 * *
1 1 1 1
こうなって
0 0 1 0
1 1 1 1
0 1 1 1
1 1 1 1
ここが
0 0 * 0
* * * *
0 * * *
* * * *
こうじゃ
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0

サンプル3
入力
5 5
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
3
1 1 1
2 2 1
3 3 1
出力
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1

サンプル4
入力
5 3
1 0 1
0 0 1
1 1 0
1 0 1
1 0 1
3
1 1 0
4 3 1
5 3 0
出力
0 0 1
0 0 1
1 1 0
1 0 0
1 0 0

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。