64分求助!!!
查看原帖
64分求助!!!
964466
198211zzq楼主2023/12/13 17:13
#include<bits/stdc++.h>
using namespace std;
int a[35][35],b[35][35];
int dx[5]={0,0,0,1,-1};
int dy[5]={0,1,-1,0,0};
int n,z,m;
void dfs(int x,int y){
    if(x<0||x>n+1||y<0||y>n+1||a[x][y]) 
	return;
    a[x][y]=1;
    for(int i=0;i<4;i++)
    dfs(x+dx[i],y+dy[i]);}
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
              cin>> b[i][j];
              if(b[i][j]==0) 
			  a[i][j]=0;
              else 
			  a[i][j]=2;
        }
    }
    dfs(0,0);
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
             if(a[i][j]==0) 
			 cout<<2<<" ";
            else 
			cout<<b[i][j]<<" ";
         }
         cout<<endl;
    }
    return 0;
}
2023/12/13 17:13
加载中...