题解
2025-08-05 14:06:35
发布于:上海
0阅读
0回复
0点赞
#include <iostream>
using namespace std;
int main(){
int m,n;
int x[10]={0,-1,-1,-1,0,0,1,1,1};
int y[10]={0,-1,0,1,-1,1,-1,0,1};
char a[1001][1001]={};
int b[1001][1001]={};
cin>>m>>n;
for(int i=1; i<=m; i++){
for(int j=1; j<=n; j++){
cin>>a[i][j];
}
}
for(int i=1; i<=m; i++){
for(int j=1; j<=n; j++){
if(a[i][j]=='*'){
for(int k=1; k<=8; k++){
b[i+x[k]][j+y[k]]++;
}
}
}
}
for(int i=1; i<=m; i++){
for(int j=1; j<=n; j++){
if(a[i][j]=='*'){
cout<<"*";
}
else{
cout<<b[i][j];
}
}
cout<<endl;
}
return 0;
}
这里空空如也
有帮助,赞一个