题解
2025-05-20 20:42:40
发布于:广东
4阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
char a[666][666];
int b,c;
int main(){
    cin>>b>>c;
    for(int i=1;i<=b;i++)for(int j=1;j<=c;j++)cin>>a[i][j];
    for(int i=1;i<=b;i++){
        for(int j=1;j<=c;j++){
            if(a[i][j]=='*')a[i][j]+=0;
            else a[i][j]=='0';
        }
    }
    for(int i=1;i<=b;i++){
        for(int j=1;j<=c;j++){
            if(a[i][j]!='*'){
                if(a[i+1][j]=='*')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]=='*')a[i][j]++;
                if(a[i-1][j-1]=='*')a[i][j]++;
                if(a[i-1][j+1]=='*')a[i][j]++;
                if(a[i][j+1]=='*')a[i][j]++;
                if(a[i][j-1]=='*')a[i][j]++;
                a[i][j]-=15;
            }
        }
    }
    for(int i=1;i<=b;i++){
        for(int j=1;j<=c;j++){
            cout<<a[i][j];
        }
        cout<<endl;
    }
    return 0;
}
这里空空如也







有帮助,赞一个