保证光速理解
2025-05-10 10:47:17
发布于:上海
19阅读
0回复
0点赞
我🎈🎈🎈🎈可是题解达人
#include<bits/stdc++.h>
using namespace std;
int mp[50][50],n;
int dx[10]={0,0,-1,1};
int dy[10]={-1,1,0,0};
void dfs(int x,int y){
    mp[x][y]=3;
    for(int i=0;i<4;i++){
        int tx=x+dx[i],ty=y+dy[i];
        if(tx>=0 && tx<=n+1 && ty>=0 && ty<=n+1 && mp[tx][ty]==0)dfs(tx,ty);
    }
}
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
             cin>>mp[i][j];
        }
    }
    dfs(0,0);
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            if(mp[i][j]==0)cout<<2<<" ";
            else if(mp[i][j]==3)cout<<0<<" ";
            else cout<<1<<" ";
        }
        cout<<endl;
    }
    return 0;
}
这里空空如也





有帮助,赞一个