不知道哪里错了,只拿了50分。。。
#include<iostream>
using namespace std;
char c[105][105];
int a[105][105],n,m;
int main(){
cin>>n>>m;
for (int i=0;i<n;i++){
for (int j=0;j<m;j++){
cin>>c[i][j];
}
}
cout<<endl;
for (int i=0;i<n;i++){
for (int j=0;j<m;j++){
if (c[i][j]=='*'){
if (i==0&&j==0){
a[i+1][j]++;
a[i][j+1]++;
a[i+1][j+1]++;
continue;
}
if (i==0){
a[i+1][j]++;
a[i+1][j+1]++;
a[i+1][j-1]++;
a[i][j-1]++;
a[i][j+1]++;
continue;
}
if (j==0){
a[i+1][j]++;
a[i-1][j]++;
a[i][j+1]++;
a[i+1][j+1];
a[i-1][j-1];
continue;
}
if (i==n-1&&j==n-1){
a[i-1][j]++;
a[i][j-1]++;
a[i-1][j-1]++;
continue;
}
if (i==n-1){
a[i-1][j]++;
a[i-1][j+1]++;
a[i-1][j-1]++;
a[i][j+1]++;
a[i][j-1]++;
continue;
}
if (j==n-1){
a[i+1][j]++;
a[i-1][j]++;
a[i][j-1]++;
a[i+1][j-1]++;
a[i-1][j-1]++;
continue;
}
a[i+1][j]++;
a[i+1][j+1]++;
a[i+1][j-1]++;
a[i][j+1]++;
a[i][j-1]++;
a[i-1][j]++;
a[i-1][j+1]++;
a[i-1][j-1]++;
}
}
}
for (int i=0;i<n;i++){
for (int j=0;j<m;j++){
if (c[i][j]=='*') cout<<c[i][j];
else cout<<a[i][j];
}
cout<<endl;
}
return 0;
}