OpenJudge

0035:noip2015/day1/3/神奇的幻方

总时间限制:
10000ms
单个测试点时间限制:
1000ms
内存限制:
128000kB
描述

幻方是一种很神奇的N*N 矩阵它由数字 1,2,3, … …,N*N 构成且每行、每列及两条对角线上的数字之和都相同。

N为奇数时我们可以通过以下方法构建一个幻方

首先将 1 写在第一行的中间。

之后按如下方式从小到大依次填写每个数K(K= 2,3, ,N*N )

  1. (K1) 在第一行但不在最后一列则将K填在最后一行(K1) 所在列的右一列

  2. (K1) 在最后一列但不在第一行则将K填在第一列(K1) 所在行的上一行

  3. (K1) 在第一行最后一列则将K填在 (K1) 的正下方

  4. (K1) 既不在第一行也不在最后一列如果 (K1) 的右上方还未填数则将K填在(K1)的右上方否则将K填在 (K1) 的正下方

现给定N请按上述方法构造N*N 的幻方。

输入
输入文件只有一行,包含一个整数N,即幻方的大小。
输出
输出文件包含N行,每行N个整数,即按上述方法构造出的N*N的幻方。相邻 两个整数之间用单个空格隔开。
样例输入
3
样例输出
8 1 6
3 5 7
4 9 2
提示
对于 100% 的数据,1 ≤N≤39 且N为奇数。
来源
noip2015day1第一题

sro mhy && khb orz

全局题号
11788
添加于
2016-10-04
提交次数
10
尝试人数
10
通过人数
10