求大佬看看为什么错
查看原帖
求大佬看看为什么错
617130
Yorg楼主2022/2/26 22:18

在DEV-C++里运行都是对的

while循环没有超时

求大佬帮忙

C++代码:

#include <bits/stdc++.h>
using namespace std;
int main(){
	int n,k=0,x=0,y=0;
	cin>>n;
	int a[12][12];
	for(int i=1;i<=n;++i)
	{
		for(int j=1;j<=n;++j)
			a[i][j]=0;
	}
	a[x][y]=1;
	while(k<=n*n)
	{
		while(y<n&&!a[x][y+1])
			a[x][++y]=k++;
		while(x<n&&!a[x+1][y])
			a[++x][y]=k++;
		while(y>1&&!a[x][y-1])
			a[x][--y]=k++;
		while(x>1&&!a[x-1][y])
			a[--x][y]=k++;	
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			printf("%3d",a[i][j]);
		}
		cout<<endl;
	}
	return 0;
}

四个WA一个AC

2022/2/26 22:18
加载中...