在我自己的编译器上明明很对啊,怎么到洛谷就WA声一片QAQ
查看原帖
在我自己的编译器上明明很对啊,怎么到洛谷就WA声一片QAQ
790685
bluetored楼主2022/10/3 10:11
#include <stdio.h>
int main ()
{
	int x=1,y=1;
	int n;
	int p=1;
	scanf ("%d",&n);
	int a[n][n];
	int b[9][9]={0};
	b[n][n]=0;
	a[1][1]=1;
	for (int i=2;i<=n*n;i++)
	{
		b[x][y]=1;
		if (p==1){
			y++;
			a[x][y]=i;
			if(y==n||b[x][y+1]==1)
			{
			p=2;
			b[x][y]=1;
			continue;
		    }
		}
		if(p==2){
			x++;
			a[x][y]=i;
			if(x==n||b[x+1][y]==1)
			{
			p=3;
			b[x][y]=1;
			continue;
			}
		}
		if (p==3){
			y--;
			a[x][y]=i;
			if(b[x][y-1]==1||y==1){
			p=4;
			b[x][y]=1;
			continue;
		    }
		}
		if(p==4){
			x--;
			a[x][y]=i;
			if(b[x-1][y]==1){
			p=1;
			continue;
		    }
		}
	}
		for(int i=1;i<=n;i++)
		{
			for (int j=1;j<=n;j++)
			{
				printf ("%2d ",a[i][j]);
			}
			printf("\n");
		}
	   
	return 0;
 } 
2022/10/3 10:11
加载中...