AT_iroha2019_day4_h 永遠に

题目描述

给定一个正整数 \( N \),构造一个 \( N \times N \) 的网格,要求如下: - 每个格子内填入一个正整数。 - 从 \( 1 \) 到 \( N^2 \) 之间的每个整数都必须在网格中出现一次且仅一次。 - 在每一行中,任意三个递增的列标对应的数不能构成等差数列。 - 在每一列中,任意三个递增的行标对应的数也不能构成等差数列。 即,设矩阵中第 \( i \) 行第 \( j \) 列的数为 \( A_{i,j} \),那么对于任意行的三个元素 \( A_{i,p}, A_{i,q}, A_{i,r} \),如果列标 \( p, q, r \) 满足 \( 1 \leq p < q < r \leq N \),它们不能形成等差数列。同样地,这个规则也适用于列。

输入格式

输入一个整数 \( N \)。

输出格式

输出一个 \( N \times N \) 的矩阵,矩阵的每一行由 \( N \) 个用空格分隔的整数构成,行末须换行。

说明/提示

- 所有输入都是整数。 - \( 3 \leq N \leq 300 \) ## 示例 ### 示例 1 对于 \( N = 3 \): ``` 1 3 2 4 6 5 7 9 8 ``` 该示例不满足条件,因为 \( A_{1,1}, A_{2,1}, A_{3,1} \) 构成了等差数列。 ### 示例 2 对于 \( N = 3 \): ``` 4 6 2 1 9 7 3 5 8 ``` 该示例满足所有条件。 ### 示例 3 对于 \( N = 4 \): ``` 16 2 4 8 1 9 15 12 7 5 14 10 6 3 11 13 ``` 该示例也满足要求。 **本翻译由 AI 自动生成**