4068: 【15NOIP提高组】神奇的幻方
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:5
Solved:0
Description
幻方是一种很神奇的$N×N$矩阵:它由数字$1,2,3,……,N×N$构成,且每行、每列及两条对角线上的数字之和都相同。n当$N$为奇数时,我们可以通过以下方法构建一个幻方:n首先将$1$写在第一行的中间。n之后,按如下方式从小到大依次填写每个数$K(K=2,3,…,N×N)$:n1.若($K−1$)在第一行但不在最后一列,则将$K$填在最后一行,($K−1$)所在列的右一列;n2.若($K−1$)在最后一列但不在第一行,则将$K$填在第一列,($K−1$)所在行的上一行;n3.若($K−1$)在第一行最后一列,则将$K$填在($K−1$)的正下方;n4.若($K−1$)既不在第一行,也不在最后一列,如果($K−1$)的右上方还未填数,则将$K$填在($K−1$)的右上方,否则将$K$填在($K−1$)的正下方。n现给定$N$请按上述方法构造$N×N$的幻方。
Input
只有一行,包含一个整数$N$,即幻方的大小。
Output
包含$N$行,每行$N$个整数,即按上述方法构造出的$N×N$的幻方。相邻两个整数之间用单个空格隔开。
Sample Input Copy
3
Sample Output Copy
8 1 6
3 5 7
4 9 2