[2015年NOIP普及组] 扫雷游戏

 

试题分析:当位于非地雷格寻找八个方向地雷的个数,所以我们可以将有雷的格设为1,把其余八个方向的值加起来输出

注意:不要忘记原样输出地雷格。

#include<bits/stdc++.h>
using namespace std;
int b[110][110];
int main(){
char a[110][110];
int i,j,m,n;
cin>>m>>n;
for(i=1;i<=m;i++){
for(j=1;j<=n;j++){
cin>>a[i][j];
if(a[i][j]=='*'){
b[i][j]=1;
}
}
}
for(i=1;i<=m;i++){
for(j=1;j<=n;j++){
if(b[i][j]==1){
cout<<'*';
}
else{
cout<<b[i-1][j-1]+b[i-1][j]+b[i-1][j+1]+b[i][j-1]+b[i][j]+b[i][j+1]+b[i+1][j-1]+b[i+1][j]+b[i+1][j+1];
}
}
cout<<endl;
}
}

posted @ 2022-08-13 08:32  TheMagician  阅读(148)  评论(0)    收藏  举报