atcoder#ABC285G. [ABC285G] Tatami
[ABC285G] Tatami
配点 : 点
問題文
縦 マス、横 マスのグリッドがあります。上から 行目、左から 列目のマスをマス と呼びます。
このグリッドを縦 マス 横 マスのタイルと縦 マス 横 マスのタイルで、重ならないように、隙間ができないように覆います(タイルは回転してもよい)。
各マスには 1
, 2
, ?
のいずれかが書かれています。マス に書かれている文字は です。
1
が書かれたマスは のタイルで、2
が書かれたマスは のタイルで覆わなければなりません。?
が書かれたマスはどちらのタイルで覆っても構いません。
そのようなタイルの置き方があるかどうか判定してください。
制約
- は整数
- は
1
,2
,?
のいずれか
入力
入力は以下の形式で標準入力から与えられる。
出力
問題文中の条件を満たすタイルの置き方が存在するなら Yes
、存在しないなら No
と出力せよ。
3 4
2221
?1??
2?21
Yes
例えば以下のようなタイルの置き方で条件を満たすことができます。
3 4
2?21
??1?
2?21
No
条件を満たすようなタイルの置き方は存在しません。
5 5
11111
11111
11211
11111
11111
No