poj3620 avoid the lakes【dfs】
来源:互联网 发布:ac68u 端口转发 编辑:程序博客网 时间:2024/06/05 13:55
Avoid The Lakes
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 131072/65536K (Java/Other)
Total Submission(s) : 117 Accepted Submission(s) : 64
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 andM (1 ≤M ≤ 100) columns. Each cell in the grid is either dry or submerged, and exactlyK (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.
* 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 andC
* Line 1: The number of cells that the largest lake contains.
3 4 53 22 23 12 31 1
4题目大意:一个农村有n*m个方块,有的湿有的干,湿润的土地的块数为k,相邻的湿地可以构成一大块湿地,给出湿地所对应的坐标,求最大的一块湿地有几个湿润的方块组成。【代码】#include<stdio.h>int a[110][110]={0};int num;int dx[4]={0,1,-1,0};int dy[4]={1,0,0,-1};int dfs(int x,int y){if(a[x][y]==1){a[x][y]=-1;num++;for(int i=0;i<4;i++){int nx=x+dx[i];int ny=y+dy[i];dfs(nx,ny);}}}int main(){int n,m,k,x,y,i,j,max=0;scanf("%d%d%d",&n,&m,&k);for(i=0;i<k;i++){scanf("%d%d",&x,&y);a[x][y]=1;}for(i=1;i<=n;i++) for(j=1;j<=m;j++) { num=0; dfs(i,j); if(num>max) max=num; } printf("%d\n",max); return 0;}
- DFS poj3620 Avoid The Lakes
- poj3620 avoid the lakes【dfs】
- DFS poj3620(Avoid The Lakes)
- POJ3620:Avoid The Lakes
- POJ3620 Avoid The Lakes
- Avoid The Lakes--poj3620
- POJ3620 Avoid The Lakes
- 【poj3620】Avoid The Lakes
- Avoid The Lakes<poj3620>
- Avoid The Lakes(poj3620)
- Avoid The Lakes(DFS)
- DFS:POJ3620-Avoid The Lakes(求最基本的联通块)
- 3620 Avoid The Lakes【dfs】
- Avoid The Lakes(DFS)
- PKU3620 Avoid The Lakes DFS入门题
- poj 3620 Avoid The Lakes 深搜dfs
- POJ 3620--Avoid The Lakes【DFS】
- POJ 3620 Avoid The Lakes(dfs)
- java面向对象编程之反射
- C++中几种强制类型转换的区别和联系
- 算法复杂度
- Ubuntu14.04安装phpmyadmin 出现的问题及解决办法
- 简简单单的代码让你轻松学会动态代理
- poj3620 avoid the lakes【dfs】
- 扎实的WEB前端基础
- jdk1.5新特性之-------静态导入
- 数论概论 第五章 习题解答(上)(宋二娃的BLOG)
- STL中vector的实现原理 (衍生:Map, Set等实现原理)
- HTML 标签集合
- 死锁
- shape
- 逃生