该代码在DEV上运行了一下,弹出来一个框,说是停止工作了,麻烦帮忙看看
#include<bits/stdc++.h>
using namespace std;
int n,a[3005][3005],m=1;
int main()
{
cin>>n;
int x,y;
cin>>x>>y;
int k=1,i=1,j=1,h=0;
while(k!=n*n)
{
if(m%4==1)
{
if(j!=n-h){a[i][j++]=k++;}
else
{
a[i][j]=k++;m++;i++;
}
}
if(m%4==2)
{
if(i!=n-h){a[i++][j]=k++;}
else
{
a[i][j]=k++;m++;j--;
}
}
if(m%4==3)
{
if(j!=1+h){a[i][j--]=k++;}
else
{
a[i][j]=k++;m++;i--;
}
}
if(m%4==0)
{
if(i!=1+h+1){a[i--][j]=k++;}
else
{
a[i][j]=k++;m++;j++;h++;
}
}
}
cout<<a[x][y];
return 0;
}