今日闲来无事查阅成绩,发现此题此码仅有六十,望天下勇士助我解惑~~(逃~~
#include<bits/stdc++.h>
#define int long long
using namespace std;
string s[128];
int a[128][128];
signed main(){
int n, m;
cin >> n >> m;
for(int i = 1;i <= n;++i){
for(int j = 1;j <= m;++j){
cin >> s[i][j];
if(s[i][j] == '*'){
a[i][j - 1]++;
a[i][j + 1]++;
a[i - 1][j]++;
a[i + 1][j]++;
a[i - 1][j - 1]++;
a[i - 1][j + 1]++;
a[i + 1][j - 1]++;
a[i + 1][j + 1]++;
a[i][j] = 114514;
}
}
}
for(int i = 1;i <= n;++i){
for(int j = 1;j <= m;++j){
if(a[i][j] >= 114514){
cout << "*";
}else{
cout << a[i][j];
}
}
cout << endl;
}
return 0;
}