#B1314. 旋转数塔

旋转数塔

【题目描述】

给定 nn,把 11 到 n2n^2 依次填入 n×nn\times n 方阵。

旋转数塔示意图

每次填当前最外面尚未填写的一圈;第一圈从左上角开始顺时针填写,第二圈从左上角开始逆时针填写,之后方向交替。


【输入描述】

输入一行一个整数 nn。

保证:

  • 1≤n≤501\le n\le 50。

【输出描述】

输出 nn 行,每行 nn 个整数,表示填好的方阵。


【样例 1】

【样例 1 输入】

3

【样例 1 输出】

1 2 3
8 9 4
7 6 5

【样例 1 解释】

外圈顺时针填入 11 到 88,中心填入 99。


【样例 2】

【样例 2 输入】

4

【样例 2 输出】

1 2 3 4
12 13 16 5
11 14 15 6
10 9 8 7

【样例 3】

【样例 3 输入】

8

【样例 3 输出】

1 2 3 4 5 6 7 8
28 29 48 47 46 45 44 9
27 30 49 50 51 52 43 10
26 31 60 61 64 53 42 11
25 32 59 62 63 54 41 12
24 33 58 57 56 55 40 13
23 34 35 36 37 38 39 14
22 21 20 19 18 17 16 15

【数据规模与约定】

测试点编号 分数 特殊性质
1 10 n=1n=1
2 ~ 4 30 2≤n≤42\le n\le 4
5 ~ 10 60 5≤n≤505\le n\le 50