NOIP 2015 day1

第一题 小学奥数=。=顺着它给的操作写就好

#include<iostream>
#include<cstdio>
using namespace std;
int a[45][45],n;
int main()
{
	freopen("magic.in","r",stdin);
	freopen("magic.out","w",stdout);
	cin>>n;
	int x=1,y=(n+1)/2;
	for(int i=1;i<=n*n;i++)
	{
	   if(a[x][y]==0)a[x][y]=i;
		else {
			 x+=2;
			 y--;
	         a[x][y]=i;	
		}
		x--;y++;
		if(x==0&&y!=n+1)
		{
			x=n;
		}
		else if(x==0&&y==n+1)
		{
			x=2;y=n;
		}
		else if(y==n+1&&x!=0)
		{
			y=1;
		}
	}
	for(int i=1;i<=n;i++)
	{
	for(int j=1;j<=n;j++)
	  printf("%d ",a[i][j]);
	   printf("\n");
	}
	return 0;
}

2.信息 传递
(message message message message.cpp/c/pas cpp/c/pas cpp/c/pas cpp/c/pas cpp/c/pas)
【问题描述】 【问题描述】

猜你喜欢

转载自blog.csdn.net/Bluelanzhan/article/details/80030566