POJ 2386 Lake Counting
| Time Limit: 1000MS | Memory Limit: 65536K | |
| Total Submissions: 28966 | Accepted: 14505 | 
Description
Given a diagram of Farmer John's field, determine how many ponds he has.
Input
* Lines 2..N+1: M characters per line representing one row of Farmer John's field. Each character is either 'W' or '.'. The characters do not have spaces between them.
Output
Sample Input
10 12
W........WW.
.WWW.....WWW
....WW...WW.
.........WW.
.........W..
..W......W..
.W.W.....WW.
W.W.W.....W.
.W.W......W.
..W.......W.
Sample Output
3
Hint
There are three ponds: one in the upper left, one in the lower left,and one along the right side.
Source
#include <cstdio> int n, m;
char s[105][105]; bool inField(int r, int c)
{
return r >= 0 && r < n && c >= 0 && c < m;
} void dfs(int x, int y)
{
s[x][y] = '.';
for(int i = -1; i <= 1; ++i){
for(int j = -1; j <= 1; ++j){
int tx = x+i, ty = y+j;
if(inField(tx, ty) && s[tx][ty] == 'W')
dfs(tx, ty);
}
}
} int main()
{
scanf("%d%d", &n, &m);
for(int i = 0; i < n; ++i)
scanf("%s", s[i]);
int res = 0;
for(int i = 0; i < n; ++i){
for(int j = 0; j < m; ++j){
if(s[i][j] == 'W'){
++res;
dfs(i, j);
}
}
}
printf("%d\n", res);
return 0;
}
POJ 2386 Lake Counting的更多相关文章
- POJ 2386 Lake Counting(深搜)
		
Lake Counting Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 17917 Accepted: 906 ...
 - [POJ 2386] Lake Counting(DFS)
		
Lake Counting Description Due to recent rains, water has pooled in various places in Farmer John's f ...
 - POJ 2386 Lake Counting(搜索联通块)
		
Lake Counting Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 48370 Accepted: 23775 Descr ...
 - POJ:2386 Lake Counting(dfs)
		
Lake Counting Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 40370 Accepted: 20015 D ...
 - poj 2386:Lake Counting(简单DFS深搜)
		
Lake Counting Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 18201 Accepted: 9192 De ...
 - POJ 2386 Lake Counting 八方向棋盘搜索
		
Lake Counting Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 53301 Accepted: 26062 D ...
 - poj - 2386 Lake Counting && hdoj -1241Oil Deposits (简单dfs)
		
http://poj.org/problem?id=2386 http://acm.hdu.edu.cn/showproblem.php?pid=1241 求有多少个连通子图.复杂度都是O(n*m). ...
 - POJ 2386 Lake Counting DFS水水
		
http://poj.org/problem?id=2386 题目大意: 有一个大小为N*M的园子,雨后积起了水.八连通的积水被认为是连接在一起的.请求出院子里共有多少水洼? 思路: 水题~直接DFS ...
 - POJ 2386——Lake Counting(DFS)
		
链接:http://poj.org/problem?id=2386 题解 #include<cstdio> #include<stack> using namespace st ...
 
随机推荐
- Chp5: Bit Manipulation
			
Bits Facts and Tricks x ^ 0s = x x & 0s = 0 x | 0s = x x ^ 1s = ~x x & 1s = x x | 1s = 1s ...
 - SNAT
			
http://blog.chinaunix.net/uid-2628744-id-2454879.html
 - 简单易懂的现代魔法——Play Framework攻略4
			
接前文:简单易懂的现代魔法——Play Framework攻略3 1.The Object 时隔2个多月,Play Framework系列又更新了,本次的主题是:利用Play Framework实现R ...
 - truncate、drop、delete区别
			
速度:drop>truncate>delete 1.TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行.但 TRUNCATE ...
 - U盘文件夹被病毒隐藏,且不能取消解决办法
			
在cmd下进入到U盘,运行attrib -r -a -s -h *.* /s /d
 - fhq_treap 总结
			
今天跟着zcg大神学了一发fhq_treap 发现在维护区间问题上fhq_treap不仅思维量小,而且代码量更小 是Splay的不错的替代品,不过至今还是有一些问题不能很好的解决 譬如查询某个数在序列 ...
 - JavaWeb项目开发案例精粹-第3章在线考试系统-004Service层
			
1. package com.sanqing.service; import java.util.List; import com.sanqing.po.Student; public interfa ...
 - QC、IQC、IPQC、FQC、OQC
			
品质政策为:全面品管.贯彻制度.提供客户需求的品质:全员参与.及时处理.以达成零缺点的目标. 品质三不政策为:不接受不良品.不制造不良品.不流出不良品. QC即英文QUALITY CONTROL的简称 ...
 - go的优缺点
			
1.1 不允许左花括号另起一行1.2 编译器莫名其妙地给行尾加上分号1.3 极度强调编译速度,不惜放弃本应提供的功能1.4 错误处理机制太原始1.5 垃圾回收器(GC)不完善.有重大缺陷1.6 禁止未 ...
 - linux系统快速查看进程pid的方法
			
一个很简单的命令,pgrep,可以迅速定位包含某个关键字的进程的pid:使用这个命令,再也不用ps aux 以后去对哪个进程的pid了 一个很简单的命令,pgrep,可以迅速定位包含某个关键字的进程的 ...