在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