#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m,ls=0;//ls是每轮统计完的雷数
cin>>n>>m;
char a[105][105]={0};//这里没有写在上面,可改
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]=='*') cout<<"*";//如果是雷不动输出
else{
for(int k=i-1;k<=i+1;k++){
for(int l=j-1;l<=j+1;l++){
if(a[k][l]=='*') ls++;//遍历上下左右,9宫格
}
}
cout<<ls;
ls=0;
}
}
cout<<endl;//一轮统计完成换行
}
return 0;
}
萌新发稿,数据小AC,到10000TLE,这里AC惹,应该好理解咩?