atcoder#ARC142B. [ARC142B] Unbalanced Squares

[ARC142B] Unbalanced Squares

题目描述

N × N N\ \times\ N のマス目があります。このマス目の上から i i 行目、左から j j 列目をマス (i,j) (i,j) と呼びます。
全てのマスに整数を 1 1 つずつ書き込む方法であって、以下の条件を満たすようなものを 1 1 つ求めてください。

  • 1 1 以上 N2 N^2 以下の整数がそれぞれちょうど 1 1 つずつ書き込まれる。
  • すべての整数 i,j (1  i,j  N) i,j\,\ (1\ \leq\ i,j\ \leq\ N) に対し、マス (i,j) (i,j) が次の条件を満たす。
    • マス (i,j) (i,j) の上下左右斜めに隣接するマス(最大 8 8 個)のうち、書かれている整数がマス (i,j) (i,j) に書かれている整数よりも大きいものの個数を a a 、小さいものの個数を b b とする。この時、 a  b a\ \neq\ b が成り立つ。

なお、この問題の制約の下、条件を満たす整数の書き込み方が必ず存在することが証明できます。

输入格式

入力は以下の形式で標準入力から与えられる。

N N

输出格式

条件をみたす整数の書き込み方を以下の形式で出力せよ。

x1,1 x_{1,1} \ldots x1,N x_{1,N} \vdots xN,1 x_{N,1} \ldots xN,N x_{N,N}

ただし、xi,j x_{i,j} はマス (i,j) (i,j) に書き込まれる整数とする。
答えが複数存在する場合はどれを出力しても正解とみなされる。

题目大意

11 ~ N2N^2 填入 N×NN\times N 的网格中。使得每个格子的八邻域中比自己小的数的个数不等于比自己大的数的个数。

2
1 2
3 4
3
1 2 3
5 4 6
7 8 9

提示

制約

  • 2  N  500 2\ \leq\ N\ \leq\ 500
  • N N は整数

Sample Explanation 1

この出力は 1 1 以上 N2 (=4) N^2\,\ (=4) 以下の整数がそれぞれちょうど 1 1 つずつ書き込まれているため、1 1 つ目の条件を満たしています。 また、マス (1,1) (1,1) の上下左右斜めに隣接するマスのうち書かれている整数がマス (1,1) (1,1) に書かれているものより大きいものはマス (1,2) (1,2) 、マス (2,1) (2,1) 、マス (2,2) (2,2) 3 3 個で、小さいものは 0 0 個です。 このことからマス (1,1) (1,1) に対しては a=3,b=0 a=3,b=0 となり、a b a\neq\ b が成り立ちます。 他のマスに対しても同様にして a b a\neq\ b が成り立つことが確かめられるため、この出力は 2 2 つ目の条件を満たしています。 以上より、この出力は正当です。