蒟蒻求助
查看原帖
蒟蒻求助
341245
xrk2006楼主2020/10/24 13:10

该代码在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;
}
2020/10/24 13:10
加载中...