#codefestival2016qualAd. [codefestival_2016_qualA_d]Grid and Integers
[codefestival_2016_qualA_d]Grid and Integers
問題文
縦 行、横 列のマス目があります。 上から 行目、左から 列目にあるマスを と呼びます。
高橋君は 箇所のマスに非負整数を書き込みました。 具体的には、各 について、マス に非負整数 を書き込みました。 その後、高橋君は居眠りを始めました。
マス目を見つけた青木君は、残りすべてのマスに整数を書き込み、高橋君を驚かせようとしています。 高橋君を驚かせるためには、マス目が次の条件を満たさなければなりません。
- 条件 : 各マスには非負整数が書き込まれている。
- 条件 : 縦 行、横 列の正方形をどこから取り出しても、 が常に成り立つ。
残りすべてのマスに書き込む整数を工夫することで、マス目が条件を満たすようにできるか判定してください。
制約
- はすべて相異なる。
- は整数である。
入力
入力は以下の形式で標準入力から与えられる。
出力
残りすべてのマスに書き込む整数を工夫することで、マス目が条件を満たすようにできるならば、Yes
を出力せよ。 できないならば、No
を出力せよ。
入力例 1
2 2
3
1 1 0
1 2 10
2 1 20
出力例 1
Yes
図のように整数を書き込めばよいです。
入力例 2
2 3
5
1 1 0
1 2 10
1 3 20
2 1 30
2 3 40
出力例 2
No
マス目には次の 個の正方形があります。
- マス ,,, からなる正方形
- マス ,,, からなる正方形
左側の正方形において条件 が成り立つためには、空きマスの整数は でなければなりません。 すると、右側の正方形において条件 が成り立たなくなります。
入力例 3
2 2
3
1 1 20
1 2 10
2 1 0
出力例 3
No
条件 が成り立つためには、空きマスの整数は でなければなりません。 すると、条件 が成り立たなくなります。
入力例 4
3 3
4
1 1 0
1 3 10
3 1 10
3 3 20
出力例 4
Yes
例えば、図のように整数を書き込めばよいです。
入力例 5
2 2
4
1 1 0
1 2 10
2 1 30
2 2 20
出力例 5
No
既にすべてのマスに整数が書き込まれており、条件 が成り立っていません。