20,awa
查看原帖
20,awa
835046
yaozirui648楼主2023/9/30 22:39
#include<iostream>
using namespace std;
int main(void)
{
    int n,m,a[1001][1001];
    char b[1001][1001];
    cin>>n>>m;
    for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) cin>>b[i][j];
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
        {
            if(b[i][j]=='*') a[i][j]=9;
            else a[i][j]=0;
        }
    }
    int s=0;
    for(int i=1;i<=n;i++)
    {
        s=0;
        for(int j=1;j<=m;j++)
        {
            for(int k=1;k<=m;k++) if(a[i-1][k-1]>=9 || a[i-1][k]>=9 || a[i-1][k+1]>=9 || a[i][k-1]>=9 || a[i][k+1]>=9 || a[i+1][k-1]>=9 || a[i+1][k]>=9 || a[i+1][k+1]>=9) s++;
            a[i][j]=s;
        }
    }
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
        {
            if(a[i][j]>=9) cout<<"*";
            else cout<<a[i][j];
        }
        cout<<endl;
    }
    return 0;
}
2023/9/30 22:39
加载中...