搜索入门-----POJ3620
2015-12-29 14:33
274 查看
Description
Farmer John's farm was flooded in the most recent storm, a fact only aggravated by the information that his cows are deathly afraid of water. His insurance agency will only repay him, however, an amount depending on the size of the largest "lake" on his
farm.
The farm is represented as a rectangular grid with N (1 ≤ N ≤ 100) rows and
M (1 ≤ M ≤ 100) columns. Each cell in the grid is either dry or submerged, and exactly
K (1 ≤ K ≤ N × M) of the cells are submerged. As one would expect, a lake has a central cell to which other cells connect by sharing a long edge (not a corner). Any cell that shares a long edge with the central cell or shares
a long edge with any connected cell becomes a connected cell and is part of the lake.
Input
* Line 1: Three space-separated integers: N, M, and K
* Lines 2..K+1: Line i+1 describes one submerged location with two space separated integers that are its row and column:
R and C
Output
* Line 1: The number of cells that the largest lake contains.
Sample Input
Sample Output
Farmer John's farm was flooded in the most recent storm, a fact only aggravated by the information that his cows are deathly afraid of water. His insurance agency will only repay him, however, an amount depending on the size of the largest "lake" on his
farm.
The farm is represented as a rectangular grid with N (1 ≤ N ≤ 100) rows and
M (1 ≤ M ≤ 100) columns. Each cell in the grid is either dry or submerged, and exactly
K (1 ≤ K ≤ N × M) of the cells are submerged. As one would expect, a lake has a central cell to which other cells connect by sharing a long edge (not a corner). Any cell that shares a long edge with the central cell or shares
a long edge with any connected cell becomes a connected cell and is part of the lake.
Input
* Line 1: Three space-separated integers: N, M, and K
* Lines 2..K+1: Line i+1 describes one submerged location with two space separated integers that are its row and column:
R and C
Output
* Line 1: The number of cells that the largest lake contains.
Sample Input
3 4 5 3 2 2 2 3 1 2 3 1 1
Sample Output
4 题意就是一个矩形田地被水淹了,有的小方块湿的,有的干的,求湿方块最多相连几个 输入三个数,代表矩形的行(N)和列(M),以及湿方块的个数(K),接下来K行代表湿方块坐标 输出湿方块相连的最大值#include<cstdio> int s[102][102], cou; int sea(int m, int n){ if(s[m] ){// 如果是湿方块,开始计数 cou++; s[m] = 0;// 计数过不能再用 sea(m + 1, n); sea(m, n + 1); sea(m - 1, n); sea(m, n - 1); } return cou; } int main(){ int a, b, c, x, y; while(~scanf("%d%d%d", &a, &b, &c)){ for(int i = 0; i < a; i++){ for(int j = 0; j < b; j++){ s[i][j] = 0;// 干方块为 0 } } for(int i = 1; i <= c; i++){ scanf("%d%d", &x, &y); s[x][y] = 1;// 湿方块为 1 } int max = 1; for(int m = 1; m <= a; m++){ for(int n = 1; n <= b; n++){ cou = 0; max = sea(m, n) > max ? sea(m, n) : max;// 比较每次查找的相连的湿方块与之前查找的最大的谁更大 } } printf("%d\n", max); } return 0; }
相关文章推荐
- LeetCode代码整理(一)
- Andriod开发技巧——Fragment的懒加载
- Shell until循环
- 观察者模式(Observer)
- socket 连接的建立
- 【LVL1_7_c】【思考题】【1】什么是野指针 悬空指针
- Keepalived安装与部署
- Java @Deprecated注解的作用及传递性
- 30+有用的CSS代码片段(摘自Coder资源网)
- Django 模型 - 模型的定义
- HTTP 错误 401.3 - Unauthorized asp.net mvc 图片,css,js没有权限访问
- iOS安全系列之一:HTTPS (轉載)
- 利用apply和arguments复用方法
- 求级数的近似值
- 发现不进行技术总结,就是自己的能力的退化。
- MT6753/MT6755 呼吸灯功能添加
- 串的抽象数据结构
- jquery验证和提交form表单
- 3D空间中的AABB(轴向平行包围盒, Aixe align bounding box)的求法
- iOS AF 实现ssl网管认证