CF1520C.Not Adjacent Matrix

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

We will consider the numbers aa and bb as adjacent if they differ by exactly one, that is, ab=1|a-b|=1 .

We will consider cells of a square matrix n×nn \times n as adjacent if they have a common side, that is, for cell (r,c)(r, c) cells (r,c1)(r, c-1) , (r,c+1)(r, c+1) , (r1,c)(r-1, c) and (r+1,c)(r+1, c) are adjacent to it.

For a given number nn , construct a square matrix n×nn \times n such that:

  • Each integer from 11 to n2n^2 occurs in this matrix exactly once;
  • If (r1,c1)(r_1, c_1) and (r2,c2)(r_2, c_2) are adjacent cells, then the numbers written in them must not be adjacent.

输入格式

The first line contains one integer tt ( 1t1001 \le t \le 100 ). Then tt test cases follow.

Each test case is characterized by one integer nn ( 1n1001 \le n \le 100 ).

输出格式

For each test case, output:

  • -1, if the required matrix does not exist;
  • the required matrix, otherwise (any such matrix if many of them exist).

The matrix should be outputted as nn lines, where each line contains nn integers.

输入输出样例

  • 输入#1

    3
    1
    2
    3

    输出#1

    1
    -1
    2 9 7
    4 6 3
    1 8 5
首页