#include<iostream>
#include<stdio.h>
using namespace std;
int main(){
int g[110][110];//地雷矩阵
int p[110][110];//结果矩阵 已对雷点赋值9
int n,m;
int dx[]={-1,-1,-1,0,1,1,1,0};
int dy[]={-1,0,1,1,1,0,-1,-1};
cin>>n>>m;
for(int i =1; i<=n; i++){
for(int j =1; j<=m; j++){
cin>>g[i][j];
if(g[i][j]==1){
p[i][j] = 9;
}
}
}
for(int i =1; i<=n; i++){
for(int j =1; j<=m; j++){
int z=0;
if(g[i][j]==1) continue;
for(int x=0; x<8; x++){
if(g[i+dx[x]][j+dy[x]] == 1) z++;
}
p[i][j] = z;
}
}
for(int i =1; i<=n; i++){
for(int j =1; j<=m; j++){
cout<<p[i][j]<<" ";
}
cout<<endl;
}
}
第十三届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组 扫雷
最新推荐文章于 2024-10-18 18:23:24 发布