蒟蒻又来求救啦!
  • 板块灌水区
  • 楼主osfly
  • 当前回复3
  • 已保存回复3
  • 发布时间2021/2/5 17:08
  • 上次更新2023/11/5 03:41:53
查看原帖
蒟蒻又来求救啦!
339299
osfly楼主2021/2/5 17:08

P5731

#include<cstdio>
bool vis[100][100];
int g[100][100];
int n;
int x=0,y=0;
int flag=1; //1right,2down,3left,4up
int main()
{
	scanf("%d",&n);
	for(int i=1;i<=n*n;i++)
	{
		g[y][x]=i;
		vis[y][x]=true;
		if(flag==1)
		{
			x++;
			if(x==n||vis[y][x])
			{
				flag=2;
				x--;
			}
		}
		if(flag==2)
		{
			y++;
			if(y==n||vis[y][x])
			{
				flag=3;
				y--;
			}
		}
		if(flag==3)
		{
			x--;
			if(x<0||vis[y][x])
			{
				flag=4;
				x++;
			}
		}
		if(flag==4)
		{
			y--;
			if(vis[y][x])
			{
				flag=1;
				y++;
				x++;
			}
		}
	}
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<n;j++) printf("%3d ",g[i][j]);
		printf("\n");
	}
	return 0;
}

#4AC,其余全WA

2021/2/5 17:08
加载中...