题解
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;
}
这里空空如也




有帮助,赞一个