#A0065. 三种蛇形填数

三种蛇形填数

题目描述

BobBob 最近对蛇形填数很感兴趣,他想到了 33 种填充 n×nn \times n 的方法。

33 种填充方法,如下图 :

方法1image

方法2image

方法3image

给定一个整数 nn,请依次输出 33 种填充后的矩阵,两种方案之间输出一个空行。

输入格式

输入一个不大于 100100 的正整数 nn,表示方阵的行数。

输出格式

输出该方阵,相邻两个元素之间用单个空格间隔。

5
1 10 11 20 21 
2 9 12 19 22
3 8 13 18 23
4 7 14 17 24
5 6 15 16 25

13 14 15 16 1
12 23 24 17 2
11 22 25 18 3 
10 21 20 19 4
9 8 7 6 5

1 2 6 7 15 
3 5 8 14 16 
4 9 13 17 22
10 12 18 21 23
11 19 20 24 25

数据规模与约定

1n1001\leq n\leq 100

拓展思考: 如果当数据 n=105n=10^5,询问某一个位置上的数字是多少,如何解决?