求助大佬
真写不出来了
#include<iostream>
using namespace std;
int ans=1,sum,x,y,n,T=1,f=4; //ans计数 T状态 x y坐标
int i=0,j,a[3000][3000]; //i j 控制坐标
int main(){
cin>>n>>x>>y;
j=n;
while(1){
if (sum==3){
sum=0;
n-=1;
}
if (T==1){
i+=1;
if (i>n){
i-=1;
T=4;
//n-=1;
sum++;
continue;
}
}
else if (T==2){
i-=1;
if (i<1){
i+=1;
T=3;
//n-=1;
sum++;
continue;
}
}
else if (T==3){
j+=1;
if (j>n){
j-=1;
T=1;
//n-=1;
sum++;
continue;
}
}
else if (T==4){
j-=1;
if (j<1){
j+=1;
T=2;
//n-=1;
sum++;
continue;
}
}
if (a[i][j]!=0){
break;
}
else
a[i][j]=ans;
ans++;
//cout<<ans<<" ";
}
cout<<n<<endl;
/*for (int i=1;i<=n+1;++i){
for (int j=1;j<=n+1;++j){
cout<<a[i][j]<<" ";
}
cout<<endl;
}*/
//cout<<a[x][y];
return 0;
}
怎么改就对了