作业比赛编号 : 1505 - 【C21022】瓢虫2班

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,m,a[101][101];
    char ch;
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            cin>>ch;
            if(ch=='*') a[i][j]=9;
            else a[i][j]=0;
        }
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            if(a[i][j]==9){
                if(i+1<=n&&a[i+1][j]!=9)
                    a[i+1][j]= a[i+1][j]+1;
                if(j+1<=m&&a[i][j+1]!=9)
                    a[i][j+1]= a[i][j+1]+1;
                if(i-1>0&&a[i-1][j]!=9)
                    a[i-1][j]= a[i-1][j]+1;
                if(j-1>0&&a[i][j-1]!=9)
                    a[i][j-1]= a[i][j-1]+1;
                if(i+1<=n&&j+1<=m&&a[i+1][j+1]!=9)
                    a[i+1][j+1]= a[i+1][j+1]+1;
                if(i+1<=n&&j-1>0&&a[i+1][j-1]!=9)
                    a[i+1][j-1]= a[i+1][j-1]+1;
                if(i-1>0&&j+1<=m&&a[i-1][j+1]!=9)
                    a[i-1][j+1]= a[i-1][j+1]+1;
                if(i-1>0&&j-1>0&&a[i-1][j-1]!=9)
                    a[i-1][j-1]= a[i-1][j-1]+1;
            }
        }
    }
    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;
    }
}

比赛尚未开始或私有,不能查看题目。




返回上一页