求助 怎么改就对了
查看原帖
求助 怎么改就对了
358794
Xfer_splendor楼主2021/3/30 19:01

求助大佬

真写不出来了

#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;
} 

怎么改就对了

2021/3/30 19:01
加载中...