3 条题解

  • 4
    @ 2025-4-11 18:58:47
    
    
    #include <iostream>
    using namespace std;
    int main()
    {
        int a,b;
        cin>>a>>b;
        char c[a+2][b+2];//多2行防止溢出
        double d[a+2][b+2];//同理
        for(int i=0;i<a+2;i++){
            for(int j=0;j<b+2;j++){
                d[i][j]=0;
            }}
        for(int i=1;i<a+1;i++){
            for(int j=1;j<b+1;j++){
                cin>>c[i][j];
                if(c[i][j]=='*'){
    //检验地雷
                    d[i+1][j-1]++;d[i+1][j]++;d[i+1][j+1]++;
                    d[i][j]++;d[i][j]=9;d[i][j-1]--;
                    d[i-1][j+1]++;d[i-1][j]++;d[i-1][j]++;
    //在四周加1
                }
            }
        }
        for(int i=1;i<a+1;i++){
            for(int j=1;j<b+1;j++){
               if(d[i][j]>=9&&j==b) cout<<'*'<<endl;
               else if(d[i][j]>=9) cout<<'*';
               else if(j==b)cout<<d[i][j]<<endl;
               else  cout<<d[i][j];
            }
        }
    }
    
    • @ 2025-4-11 19:04:58

      厉害厉害,馁四窝德晟馁;

信息

ID
292
时间
1000ms
内存
256MiB
难度
6
标签
递交数
43
已通过
13
上传者