[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;
}
}
浙公网安备 33010602011771号