题解
2025-07-30 12:21:14
发布于:浙江
#include<iostream>
using namespace std;
char a[105][105];
int main(){
int n,m;
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] != ''){
a[i][j] = 0;
}
}
}
for (int i = 1;i <= n;i++){
for (int j = 1;j <= m;j++){
if (a[i][j] != ''){
if (a[i+1][j] == '')
a[i][j]++;
if (a[i][j + 1] == '')
a[i][j];
if(a[i - 1][j] == '*')
a[i][j];
if(a[i][j - 1] == '')
a[i][j]++;
if(a[i+ 1][j+1] == '')
a[i][j];
if(a[i - 1][j - 1] == '*')
a[i][j];
if(a[i + 1][j - 1] == '')
a[i][j]++;
if (a[i - 1][j+1] == '')
a[i][j];
}
}
}
for (int i = 1;i <= n;i){
for (int j = 1;j <= m;j++){
if (a[i][j] != '*')
cout << int(a[i][j]);
else cout << char(a[i][j]);
}
cout <<endl;
}
}
这里空空如也
有帮助,赞一个