题解
2025-07-12 10:21:37
发布于:广东
2阅读
0回复
0点赞
#include<iostream>
using namespace std;
int n,m;
char juzhen[101][101];
void dfs(int y,int x){
if(juzhen[y][x]'0'){
for(int dy=-1;dy<=1;dy++){
for(int dx=-1;dx<=1;dx++){
int nx=dx+x,ny=dy+y;
if(0<=ny&&ny<n&&0<=nx&&nx<m&&juzhen[ny][nx]'*')
juzhen[y][x]+=1;
}
}
}
return;
}
int main(){
cin>>n>>m;
for(int i=0;i<n;i++)
for(int j=0;j<m;j++){
cin>>juzhen[i][j];
if(juzhen[i][j]=='?')
juzhen[i][j]='0';
}
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
dfs(i,j);
for(int i=0;i<n;i++){
for(int j=0;j<m;j++)
cout<<juzhen[i][j];
cout<<endl;
}
return 0;//OK
}
全部评论 1
GOOD
2025-07-12 来自 广东
0
有帮助,赞一个