没人发吗?
2024-04-20 13:04:24
发布于:江苏
81阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
const int N=50;
int n;
int dir[4][2]={0,1,1,0,
0,-1,-1,0};
int mp[N][N];
void dfs(int x,int y){
mp[x][y]=-1;
for(int i=0;i<4;i++){
int nx=x+dir[i][0],ny=y+dir[i][1];
if(nx>=0&&nx<=n+1&&ny>=0&&ny<=n+1&&mp[nx][ny]==0){
dfs(nx,ny);
}
}
}
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]==-1){
cout<<"0";
}else if(mp[i][j]==0){
cout<<"2";
}else{
cout<<"1";
}
cout<<" ";
}
cout<<endl;
}
return 0;
}
全部评论 1
6
2024-04-20 来自 江苏
0做你的题去!
2024-04-20 来自 江苏
0滚
2024-04-20 来自 江苏
0好久不见,我就是Harry_Wang,我改名了
2024-04-27 来自 浙江
0
有帮助,赞一个