atcoder#AGC038A. [AGC038A] 01 Matrix
[AGC038A] 01 Matrix
题目描述
行 列からなるマス目があります。 すぬけくんは、各マスに または を書き込みたいです。 その際、以下の条件を全て満たす必要があります。
- どの行についても、その行に含まれる の個数と、その行に含まれる の個数のうち、小さい方が である。 (ここで、 の個数が同じ場合、小さい方はどちらとしてもよい)。
- どの列についても、その列に含まれる の個数と、その列に含まれる の個数のうち、小さい方が である。
これらの条件を満たすように各マスに を書き込めるか判定し、 可能な場合は条件を満たす書き込み方を つ示してください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
条件を満たすように各マスに を書き込むことが不可能な場合は No
を出力せよ。
可能な場合は、条件を満たす書き込み方を つ、以下の形式で出力せよ。
ただしここで は、マス目の上から 行目、左から 番目のマスに書き込む数字である。
解が複数存在する場合、どれを出力しても正解と判定される。
题目大意
给定,请你构造行列的矩阵使得:
- 对于每一行,的个数的个数
- 对于每一列,的个数的个数
无解请输出;如果有多解,任意输出一组即可。
$1\le h,w\le 1000, 0\le a\le \frac{h}{2}, 0\le b\le \frac{w}{2}$
Translated by Caro23333
3 3 1 1
100
010
001
1 5 2 0
01010
提示
制約
- 入力される値はすべて整数である。
Sample Explanation 1
どの行についても、その行に含まれる の個数はそれぞれ であり、条件を満たしています。 また、どの列についても、その列に含まれる の個数はそれぞれ であり、条件を満たしています。