题解
2025-11-08 17:39:20
发布于:浙江
4阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m;
int s[105][105]={0};
char a[105][105];
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(a[i][j]=='?'){
for(int x=i-1;x<=i+1;x++)
for(int y=j-1;y<=j+1;y++)
if(x>=1&&x<=n&&y>=1&&y<=m)
if(a[x][y]=='*')s[i][j]++;
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(a[i][j]=='*')cout<<'*';
else cout<<s[i][j];
}
cout<<endl;
}
return 0;
}//回头一看其实挺简单的
这里空空如也

有帮助,赞一个