10分求助
查看原帖
10分求助
1252609
jinitaimei11楼主2024/12/1 08:57

AC1个点 RE9个点

#include <bits/stdc++.h>
using namespace std;
int p[8][2] = {{-1,0},{1,0},{0,-1},{0,1},{-1,-1},{1,1},{1,-1},{-1,1}};
int n,m;
string sb[110];
int ikun[220][220];
int sousuo(int h,int l){
    for(int i = 0;i < 8;i++){
        if(ikun[h + p[i][0]][l + p[i][1]] != -1){
            ikun[h + p[i][0]][l + p[i][1]]++;
        }
    }
}
int main(){
    cin >> n >> m;
    for(int i = 1;i <= n;i++){
        cin >> sb[i];
        for(int j = 0;j < m;j++){
            if(sb[i][j] == '*'){
                ikun[i][j + 1] = -1;
                sousuo(i,j + 1);
            }
        }
    }
    for(int i = 1;i <= n;i++){
        for(int j = 1;j <= m;j++){
            if(ikun[i][j] != -1){
                cout << ikun[i][j];
            }else{
                cout << "*";
            }
        }
        cout << endl;
    }
}

谁能帮我改一下

求助!!!

2024/12/1 08:57
加载中...