难点就在查地雷(题解)
2024-01-29 16:52:09
发布于:广东
73阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
char a[101][101];
int pan(int n,int m){
    int sum=0;
    for(int i=n-1;i<=n+1;i++){
        for(int j=m-1;j<=m+1;j++){
            if(a[i][j]=='*'){
                sum+=1;
            } 
        }
    }
    return sum;
}
int main(){
	int n,m,sum=0;
    cin>>n>>m;
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
            cin>>a[i][j];
        }
    }
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
            if(a[i][j]=='?'){
                cout<<pan(i,j);
            }
            else cout<<"*";
        }
        cout<<endl;
    }
	return 0;
}
这里空空如也







有帮助,赞一个