比赛 20190908之惊鸿 评测结果 AAAAAAAAAA
题目名称 神奇的幻方 最终得分 100
用户昵称 Harry Potter 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2019-09-18 21:18:56
显示代码纯文本
    #include <iostream>
    #include <cstdio>
    #include <iomanip>
    #include <cmath>
    using namespace std;
    int huanfang()
    {
    	freopen("2015magic.in","r",stdin);
    	freopen("2015magic.out","w",stdout);
    	int n,a[42][42]={0},i,j,s,x,y;
    	cin>>n;
    	a[1][(n+1)/2]=1;
    	i=1,j=(n+1)/2;
    	for(s=2;s<=n*n;s++)
    	{
    		x=i,y=j;
    		if(i==1&&j!=n)
    		{
    			x=n;y++;
    		}
    		else
    		{
    			if(j==n&&i!=1)
    			{
    				y=1;x--;
    			}
    			else
    			{
    				if(i==1&&j==n)
    				x++;
    				else
    				{
    					x--;y++;
    				}
    			}
    		}
    		if(a[x][y]!=0)
    		{
    			a[i+1][j]=s;
    			i=i+1;
    		}
    		else
    		{
    			a[x][y]=s;
    			i=x,j=y;
    		}
    	}
    	for(i=1;i<=n;i++)
    	{
    		for(j=1;j<=n;j++)
    		cout<<a[i][j]<<' ';
    		cout<<endl;
    	}
    	return 0;
    }
    int huhu=huanfang();
    int main(){;}