FZU 1056 扫雷游戏【搜索】
Accept: 2584    Submit: 6790
Time Limit: 1000 mSec    Memory Limit :
32768 KB
 Problem Description
 Problem Description
 
你的任务是在已知地雷出现位置的情况下,得到各个方块中的数据。
.... “*”表示有地雷
.*.. “.”表示无地雷
....
经过处理应得到
2210
1*10
1110
 Input
 Input
表示有地雷,“.”表示无地雷。最后一组数据m=0,n=0表示输入结束,不需要处理。
 Output
 Output
 Sample Input
 Sample Input
***
...
4 4
*...
....
.*..
....
0 0
 Sample Output
 Sample Output
232
*100
2210
1*10
1110
 Source
 Source
FZUPC Warmup 2005
#include <iostream>
#include<cstring>
#include<algorithm>
#include<cstdio>
#include<streambuf>
#include<cmath>
#include<string>
#include<queue>
using namespace std;
#define ll long long
#define oo 10000000 int n,m,cnt;
char a[][];
bool check(int x,int y)
{
if(x>=&&x<=n&&y>=&&y<=m&&a[x][y]=='*')
return true;
return false;
} int main()
{
while(~scanf("%d%d",&n,&m),n&&m)
{
for(int i=;i<=n;i++)
for(int j=;j<=m;j++)
cin>>a[i][j];
for(int i=;i<=n;i++)
{
for(int j=;j<=m;j++)
{
if(a[i][j]=='*')
cout<<"*";
else if(a[i][j]=='.')
{
cnt=;
for (int k=i-;k<=i+;k++)//八个方向搜索
{
for (int p=j-;p<=j+;p++)
{
if (check(k,p)) //合法(不越界+搜到地雷)
{
cnt++; //每次在八方向搜到一个地雷 计数器+1
}
}
}
printf("%d",cnt);
}
}
printf("\n");//注意格式
}
printf("\n");
}
}
暴搜
FZU 1056 扫雷游戏【搜索】的更多相关文章
- FZU 1056 扫雷游戏
		水题.统计一下周围有几个雷. #include<cstdio> #include<cstring> #include<cmath> #include<algo ... 
- FZU OJ 1056 :扫雷游戏
		Problem 1056 扫雷游戏 Accept: 2624 Submit: 6903Time Limit: 1000 mSec Memory Limit : 32768 KB Prob ... 
- Leetcode之广度优先搜索(BFS)专题-529. 扫雷游戏(Minesweeper)
		Leetcode之广度优先搜索(BFS)专题-529. 扫雷游戏(Minesweeper) BFS入门详解:Leetcode之广度优先搜索(BFS)专题-429. N叉树的层序遍历(N-ary Tre ... 
- 【Android】自己动手做个扫雷游戏
		1. 游戏规则 扫雷是玩法极其简单的小游戏,点击玩家认为不存在雷的区域,标记出全部地雷所在的区域,即可获得胜利.当点击不包含雷的块的时候,可能它底下存在一个数,也可能是一个空白块.当点击中有数字的块时 ... 
- C# -- HttpWebRequest 和 HttpWebResponse 的使用  C#编写扫雷游戏  使用IIS调试ASP.NET网站程序  WCF入门教程  ASP.Net Core开发(踩坑)指南   ASP.Net Core Razor+AdminLTE 小试牛刀  webservice创建、部署和调用  .net接收post请求并把数据转为字典格式
		C# -- HttpWebRequest 和 HttpWebResponse 的使用 C# -- HttpWebRequest 和 HttpWebResponse 的使用 结合使用HttpWebReq ... 
- iOS 扫雷游戏
		代码地址如下:http://www.demodashi.com/demo/11254.html 1.项目结构图 Viewcontroller:扫雷逻辑代码 LevelModel:扫雷难度选择代码 2. ... 
- Leetcode 529.扫雷游戏
		扫雷游戏 让我们一起来玩扫雷游戏! 给定一个代表游戏板的二维字符矩阵. 'M' 代表一个未挖出的地雷,'E' 代表一个未挖出的空方块,'B' 代表没有相邻(上,下,左,右,和所有4个对角线)地雷的已挖 ... 
- 洛谷  P2670 扫雷游戏==Codevs 5129 扫雷游戏
		题目描述 扫雷游戏是一款十分经典的单机小游戏.在n行m列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格).玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有 ... 
- 原生javascript扫雷游戏
		<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ... 
随机推荐
- Uva:11401-Triangle Counting
			Triangle Counting Time limit1000 ms Description You are given n rods of length 1, 2-, n. You have to ... 
- [BZOJ3625][CF438E]小朋友和二叉树
			题面 Description 我们的小朋友很喜欢计算机科学,而且尤其喜欢二叉树. 考虑一个含有\(n\)个互异正整数的序列\(c_1,c_2,\ldots,c_n\).如果一棵带点权的有根二叉树满足其 ... 
- 【Gitlab+Jenkins+Ansible】构建自动化部署
			说明: Gitlab.Jenkins.生产服务器.测试服务器上都需要安装Git. 一.安装Gitlab 1.主机配置 IP: 10.10.10.105 OS: CentOs7. Gitlab版本:gi ... 
- java多线程安全的问题
			多线程中一定会遇到线程安全的问题,也就是在同一时间N条线程操作了同一变量,这个变量也叫做共享变量. 举例:(错误的示范) 设计一个投票系统,多个人可以对同一个的票数进行投票,下面看具体代码: 代码: ... 
- privoxy+ss5实现 HTTP 代理协议转socks5代理
			一.系统准备资源 二.ss5安装部署 1.SOCK5代理服务器部署环境准备 IP:10.0.0.100 官网: http://ss5.sourceforge.net/ 下载 yum - ... 
- 什么是事务?MySQL如何支持事务?
			什么是事务? 事务是由一步或几步数据库操作序列组成逻辑执行单元,这系列操作要么全部执行,要么全部放弃执行.程序和事务是两个不同的概念.一般而言:一段程序中可能包含多个事务.(说白了就是几步的数据库操作 ... 
- 16进制转10进制 HDU-1720
			A+B Coming Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ... 
- P3369 【模板】普通平衡树(Splay)
			题目链接:https://www.luogu.org/problemnew/show/P3369 修改了一下之前的模板,支持重复数值的存储 #include<bits/stdc++.h> ... 
- "R6002 floating point support not loaded"错误
			R6002 floating point support not loaded 错误,在Debug模式下会弹出如下错误: "floating point support not loaded ... 
- Behavior trees for AI: How they work
			http://www.gamasutra.com/blogs/ChrisSimpson/20140717/221339/Behavior_trees_for_AI_How_they_work.php ... 
