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