No.1974 2x2 Flipper
タグ : / 解いたユーザー数 86
作問者 : magsta / テスター : tassei903
問題文
縦 $H$ 行、横 $W$ 列の白黒に塗られたマス目があります。最初は全部白で塗られています。$i$ 行目 $j$ 列目のマスを $(i,j)$ と表記します。
以下の操作を有限回行ったときの、黒で塗られているマス目の数の最大値と、それを満たす具体的なマス目の状態を求めてください。
操作
$1 \leq i \leq H-1, 1 \leq j \leq W-1$ を満たす $i,j$ をとる。
$(i,j),\ (i+1,j),\ (i,j+1),\ (i+1,j+1)$ それぞれにおいて、白で塗られている場合は黒に、黒で塗られている場合は白に塗り替える。
制約
- $\displaystyle 1 \leq H,W \leq 1000$
- 入力はすべて整数である
入力
入力は以下の形式で標準入力から与えられる。
$H\ \ W$
出力
答えを以下の形式で出力し、最後に改行せよ。
複数通りの答えが考えられる場合は、そのどれを出力してもよい。
$ans$ は黒で塗られているマス目の数の最大値を意味している。
$A_{i,j}$ は求めたマス目の $i$ 行目 $j$ 列目の要素を表しており、$0$ のとき白、$1$ のとき黒である。
$ans$ $A_{1,1}\ \ A_{1,2} \ \dots \ A_{1,W}$ $A_{2,1}\ \ A_{2,2} \ \dots \ A_{2,W}$ $:$ $A_{H,1}\ \ A_{H,2} \ \dots \ A_{H,W}$
サンプル
サンプル1
入力
2 3
出力
4 1 1 0 1 1 0
$1$ 回の操作で $i=1,j=1$ をとることによりマス目の状態は上の出力のようになります。
有限回の操作で黒で塗られているマス目の数が $5$ 以上にすることができないことが示せるため、最大値は $4$ となります。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。