CF1520C.Not Adjacent Matrix

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Not Adjacent Matrix

题目描述

我们将认为两个数 aabb 是相邻的,如果它们的差恰好为 11,即 ab=1|a-b|=1

我们将认为一个 n×nn \times n 的方阵中的两个格子是相邻的,如果它们有一条公共边。也就是说,对于格子 (r,c)(r, c),格子 (r,c1)(r, c-1)(r,c+1)(r, c+1)(r1,c)(r-1, c)(r+1,c)(r+1, c) 都与其相邻。

给定一个整数 nn,请构造一个 n×nn \times n 的方阵,满足以下条件:

  • 每个整数 11n2n^2 在矩阵中恰好出现一次;
  • 如果 (r1,c1)(r_1, c_1)(r2,c2)(r_2, c_2) 是相邻的格子,则它们中的数不能是相邻的数。

输入格式

第一行包含一个整数 tt1t1001 \le t \le 100)。接下来有 tt 组测试数据。

每组测试数据包含一个整数 nn1n1001 \le n \le 100)。

输出格式

对于每组测试数据,输出:

  • 如果不存在满足条件的矩阵,输出 1-1
  • 否则,输出一个满足条件的矩阵(如果有多个,输出任意一个即可)。

矩阵应输出为 nn 行,每行包含 nn 个整数。

说明/提示

由 ChatGPT 4.1 翻译

样例

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

在线编程 IDE

建议全屏模式获得最佳体验