题目大意:给两个地图,一个是地雷图,一个是玩家游戏图
原题连接:poj 2612
思路:
- 首先判断 是否踩到雷 如果踩到mc=’*’ 否则mc=’.’
- 然后遍历 如果
touch[i][j]=='x'&&Map[i][j]=='.'
则看一下[i][j]周围几个雷
否则touch[i][j]=='.'||Map[i][j]=='*'
如果[i][j]是雷 则mc,否则 ‘.’
心得:
今天刷了几道地雷的题,其输出是想办法直接输出,因为 int 与 char 字节不一样,不要妄想存在数组里在输出。
这里的 mc确实是亮点。
#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
using namespace std;
char Map[10][10];
char touch[10][10];
char mc;
int main(){
int n;
scanf("%d",&n);
mc='.';
for(int i=0;i<n;i++){
for(int j=0;j<n;j++)
cin>>Map[i][j];
}
for(int i=0;i<n;i++){