poj 1562 简单深搜
//搜八个方向即可
#include<stdio.h>
#include<string.h>
#define N 200
char ma[N][N];
int n,m,vis[N][N];
int dis[8][2]={1,0,-1,0,0,1,0,-1,1,1,1,-1,-1,1,-1,-1};
void dfs(int x,int y) {
int i,xx,yy;
vis[x][y]=1;
for(i=0;i<8;i++) {
xx=x+dis[i][0];
yy=y+dis[i][1];
if(ma[xx][yy]=='@'&&!vis[xx][yy]&&xx>=1&&xx<=n&&yy>=1&&yy<=m)
dfs(xx,yy);
}
return ;
}
int main() {
int i,j,k;
while(scanf("%d%d",&n,&m),n||m) {
for(i=1;i<=n;i++)
scanf("%s",ma[i]+1);
memset(vis,0,sizeof(vis));
k=0;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
if(vis[i][j]==0&&ma[i][j]=='@') {
dfs(i,j);k++;
}
printf("%d\n",k);
}
return 0;}
poj 1562 简单深搜的更多相关文章
- POJ 2386 Lake Counting (简单深搜)
		Description Due to recent rains, water has pooled in various places in Farmer John's field, which is ... 
- 简单深搜:POJ1546——Sum it up
		结束了三分搜索的旅程 我开始迈入深搜的大坑.. 首先是一道比较基础的深搜题目(还是很难理解好么) POJ 1564 SUM IT UP 大体上的思路无非是通过深搜来进行穷举.匹配 为了能更好地理解深搜 ... 
- 蓝桥杯校内选拔赛/POJ  数独(深搜)
		Sudoku Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 14530 Accepted: 7178 Special ... 
- POJ 2386 DFS深搜入门
		题目链接 Time Limit: 1000MS Memory Limit: 65536K Description Due to recent rains, water has pooled in va ... 
- POJ-1321棋盘问题(简单深搜)
		简单搜索step1 POJ-1321 这是第一次博客,题目也很简单,主要是注意格式书写以及常见的快速输入输出和文件输入输出的格式. 递归的时候注意起始是从(-1,-1)开始,然后每次从下一行开始递归. ... 
- NYoj The partial sum problem(简单深搜+优化)
		题目链接:http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=927 代码: #include <stdio.h> #include & ... 
- nyoj587 hdu1045 简单深搜
		#include<iostream> #include<cstdio> #include<queue> #include<vector> #includ ... 
- HDOJ1015(简单深搜)
		Safecracker Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total ... 
- poj 2386:Lake Counting(简单DFS深搜)
		Lake Counting Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 18201 Accepted: 9192 De ... 
随机推荐
- bzoj 1599: [Usaco2008 Oct]笨重的石子【枚举】
			--我为什么要写这种题解-- 枚举投掷情况即可 #include<iostream> #include<cstdio> using namespace std; int s1, ... 
- bzoj 1649: [Usaco2006 Dec]Cow Roller Coaster【dp】
			DAG上的dp 因为本身升序就是拓扑序,所以建出图来直接从1到ndp即可,设f[i][j]为到i花费了j #include<iostream> #include<cstdio> ... 
- Akka源码分析-Cluster-Metrics
			一个应用软件维护的后期一定是要做监控,akka也不例外,它提供了集群模式下的度量扩展插件. 其实如果读者读过前面的系列文章的话,应该是能够自己写一个这样的监控工具的.简单来说就是创建一个actor,它 ... 
- redis在linux的安装和开机启动(二)
			编译 安装 makefile已经存在 执行make 即可 make之后, 自动创建可运行的脚本文件, 不需要再执行 install了. 将脚本文件, 拷贝到指定位置, 就可以了. 手动创建目录, 需要 ... 
- Java多线程(二) synchronized 针对对象进行锁定
			http://www.cnblogs.com/QQParadise/articles/5059824.html 1.方法内的变量为线程安全的 2.实例变量非线程安全的 public class Has ... 
- WebForm vs MVC
			What is ASP.NET? ASP.NET is a Microsoft’s Web application framework built on Common language runtime ... 
- "HybridDB · 性能优化 · Count Distinct的几种实现方式” 读后感
			原文地址:HybridDB · 性能优化 · Count Distinct的几种实现方式 HybridDB是阿里基于GreenPlum开发的一款MPP分析性数据库,而GreenPlum本身基于Post ... 
- Dreamweaver启动出错--Designer.xml错误
			Designer.xml错误导致Dreamweaver CS4无法启动 xml parsing fatal error:Invalid document structure,line:1, file: ... 
- redis源码(一):为redis添加自己的列表类型
			本文档分为三大部分: 环境介绍与效果演示 redis接收命令到返回数据的执行逻辑 代码实现 文档的重点和难点在第三部分,完全阅读本文档需要读者具备基本的c语言和数据结构知识. 环境介绍和效果演示环境介 ... 
- GC策略
			JVM里的GC(Garbage Collection)的算法有很多种,如标记清除收集器,压缩收集器,分代收集器等等,详见HotSpot VM GC 的种类 现在比较常用的是分代收集(ge ... 
