题目名称 2104. [NOIP 2015] 神奇的幻方
输入输出 2015magic.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 256 MB
测试数据 10 简单对比
题目来源 2015-11-09
开放分组 全部用户
提交状态
分类标签
模拟 基本 NOIP 奇技淫巧
通过:338, 提交:772, 通过率:43.78%
GravatarGo灬Fire 100 0.000 s C++
GravatarGo灬Fire 100 0.000 s C++
Gravatar金身人面兽 100 0.000 s C++
Gravatarrvalue 100 0.000 s C++
Gravatarrvalue 100 0.000 s C++
GravatarMealy 100 0.000 s C++
Gravatarking'back 100 0.000 s C++
Gravatar爆零自动机 100 0.000 s C++
GravatarRegnig Etalsnart 100 0.000 s C++
GravatarRegnig Etalsnart 100 0.000 s C++
关于 神奇的幻方 的讨论
论考场心情的重要性,水题都没出来焦虑
GravatarNVIDIA
2015-11-21 11:47 1楼
回复 @NVIDA信仰者 :
幸好我是普及组
Gravatar+1s
2015-11-24 16:49 2楼
回复 @MC万岁 :
嘿嘿嘿
Gravatar逗比战士董哥
2015-12-05 15:50 3楼
GravatarOhYee
2015-12-31 23:09 4楼
#include <cstdio>
#define f(a,b) out[a][b]=k
#define A h[k-1]
#define B l[k-1]
#define C h[k]
#define D l[k]
int h[1600],l[1600],out[40][40],k=1,n,_;
int main()
{
freopen("2015magic.in","r",stdin);
freopen("2015magic.out","w",stdout);
scanf("%d",&n);_=n*n;
f(h[1]=1,l[1]=1+n>>1);
for(;++k<=_;A==1?B==n?f(C=A+1,D=B):f(C=n,D=B+1):B==n?f(C=A-1,D=1):out[A-1][B+1]?f(C=A+1,D=B):f(C=A-1,D=B+1));
for(k=0;++k<=n;printf("\n"))
for(_=0;++_<=n;printf("%d ",out[k][_]));
}



估计没人看的懂。。。。。。
Gravatar205610760
2016-02-08 15:31 5楼
考场上就全A了这么一道题。。。。。。。
GravatarSky_miner
2016-02-20 21:38 6楼
VIP 庆祝破百!虽然是这么个大水题吧~
Gravatar沉迷学习的假的Keller
2016-02-22 12:03 7楼
联赛的时候写了1.5h才过的鶸渣路过
GravatarHzoi_
2016-04-09 20:58 8楼
水题
GravatarJanis
2016-04-30 11:54 9楼
回复 @205610760 :
神奇神奇...
GravatarEzoi_Doge_OI再见
2016-05-24 20:10 10楼
论各种方法过样例....
GravatarGo灬Fire
2016-07-10 17:19 11楼
GravatarEntre Toi Et Moi
2016-08-23 10:00 12楼
如此水的一道题……ACRate居然不是100%……
GravatarBillAlen
2016-09-22 20:42 13楼
回复 @NVIDIA :
就是,太水啦啦啦啦
GravatarQPSW
2016-09-24 14:54 14楼
回复 @OhYee : 你好6666666666
GravatarQPSW
2016-09-24 14:56 15楼
临考水题
GravatarAys
2016-11-14 20:57 16楼
补交以前写的题
GravatarJustWB
2017-07-19 19:02 17楼
高一寒假做的,当时本地跑对的,交上去跑是错的,很惆怅,现在才AC...
GravatarFisher.
2017-09-20 15:30 18楼
改变坐标之后又在存储的时候改变了一次,查了半天
第一次提高组的题一次AC,特此留念
Gravatarbilibili
2017-10-01 19:36 19楼
简直水到一批[color=red]
Gravatarleon
2018-04-17 23:05 20楼

2104. [NOIP 2015] 神奇的幻方

★   输入文件:2015magic.in   输出文件:2015magic.out   简单对比
时间限制:1 s   内存限制:256 MB

描述 幻方是一种很神奇的 N ? N 矩阵:它由数字 1,2,3, … … , N ? N 构成,且每行、每列及两条对角线上的数字之和都相同。 当 N 为奇数时,我们可以通过以下方法构建一个幻方: 首先将 1 写在第一行的中间。 之后,按如下方式从小到大依次填写每个数 K(K = 2,3, … , N ? N) : 若 (K ? 1) 在第一行但不在最后一列,则将 K 填在最后一行, (K ? 1) 所在列的右一列; 若 (K ? 1) 在最后一列但不在第一行,则将 K 填在第一列,(K ? 1) 所在行的上一行; 若 (K ? 1) 在第一行最后一列,则将 K 填在 (K ? 1) 的正下方; 若 (K ? 1) 既不在第一行,也不在最后一列,如果 (K ? 1) 的右上方还未填数, 则将 K 填在(K ? 1)的右上方,否则将 K 填在 (K ? 1) 的正下方。 现给定 N,请按上述方法构造 N ? N 的幻方。 格式 输入格式 一个整数 N,即幻方的大小。 输出格式 输出文件包含 N 行,每行 N 个整数,即按上述方法构造出的 N ? N 的幻方。相邻两个整数之间用单个空格隔开。 样例1 样例输入1 3 样例输出1 8 1 6 3 5 7 4 9 2 这是世纪大水题,纯模拟就行