Uva 10189 Minesweeper 扫雷游戏


Uva 10189 Minesweeper 扫雷游戏_第1张图片Uva 10189 Minesweeper 扫雷游戏_第2张图片

解题思路:这题还是比较简单,找个一个是地雷的位置,然后将从八个方向上的地雷数+1就好了,具体贴上代码。

#include
#include
#include
using namespace std;
const int maxn=105;
char map[maxn][maxn];
int m,n;
//将当前位置的八个方向地雷数加1
void cnt(int x,int y) {
	for(int i=-1; i<=1; i++) {
		for(int j=-1; j<=1; j++) {
			int dx=x+i;
			int dy=y+j;
			//如果移动到的位置是合法的
			if(dx>=0&&dx=0&&dy>m>>n) {
		cin.get();
		if(!m&&!n) break;
		if(k) cout<<"\n";
		cout<<"Field #"<<++k<<":"<


你可能感兴趣的:(ACM)