玄关!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
查看原帖
玄关!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1037200
lty2023楼主2024/8/24 15:20

答题结果

#include<bits/stdc++.h>
using namespace std;
int n,a[31][31];
void f(int x,int y){
	if(a[x][y]==1||a[x][y]==0||x<0||y<0||x>=n||y>=n){
		return;
	}
	a[x][y]=0;
	f(x+1,y);
	f(x,y+1);
	f(x-1,y);
	f(x,y-1);
}
int main(){
	cin>>n;
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			cin>>a[i][j];
			if(a[i][j]==0){
				a[i][j]=2;
			}
		}
	}
	f(0,0);
	f(0,n-1);
	f(n-1,0);
	f(n-1,n-1);
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			cout<<a[i][j]<<" ";
		}
		cout<<endl;
	}
}
2024/8/24 15:20
加载中...