参考题解
2024-11-18 20:14:27
发布于:浙江
5阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,m;
    char a[1000][1000];
    cin >> n >> m;
    for(int i = 0;i < n;i++){
        for(int j = 0;j < m;j++){
            cin >> a[i][j];
        }
    }
    int sum;
    for(int i = 0;i < n;i++){
        sum = 0;
        for(int j = 0;j < m;j++){ 
            sum = 0;
            if(a[i][j] == '?'){ 
                sum = 0;
                if(a[i - 1][j] == '*'){
                    sum++;
                }
                if(a[i + 1][j] == '*'){
                    sum++;
                }
                if(a[i][j - 1] == '*'){
                    sum++;
                }
                if(a[i][j + 1] == '*'){
                    sum++;
                }
                if(a[i - 1][j - 1] == '*'){
                    sum++;
                }
                if(a[i - 1][j + 1] == '*'){
                    sum++;
                }
                if(a[i + 1][j - 1] == '*'){
                    sum++;
                }
                if(a[i + 1][j + 1] == '*'){
                    sum++;
                }
                cout << sum;
            } else {
                cout << "*";
            }
        }
        cout << endl;
    }
    return 0;
}
这里空空如也







有帮助,赞一个