码迷,mamicode.com
首页 > 其他好文 > 详细

UVA Oil Deposits

时间:2014-06-22 14:36:31      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:uva   data structure   graph   dfs   

题目如下:

Oil Deposits 

The GeoSurvComp geologic survey company is responsible for detectingunderground oil deposits. GeoSurvComp works with one large rectangularregion of land at a time, and createsa grid that divides the land into numerous square plots. It then analyzeseach plot separately,using sensing equipment to determine whether or not the plot contains oil.

A plot containingoil is called a pocket. If two pockets are adjacent, then they are part ofthe same oil deposit. Oildeposits can be quite large and may contain numerous pockets. Your job is todetermine how many different oil deposits are contained in a grid.

Input 

The input file contains one or more grids. Each grid begins with a linecontaining m and n, thenumber of rows and columns in the grid, separated by a single space. Ifm = 0 it signals the endof the input; otherwise bubuko.com,布布扣and bubuko.com,布布扣.Followingthis are m lines of n characterseach (not counting the end-of-line characters). Each character corresponds toone plot, and iseither `*‘, representing the absence of oil, or `@‘, representing an oil pocket.

Output 

For each grid, output the number of distinct oil deposits. Two differentpockets are part of thesame oil deposit if they are adjacent horizontally, vertically, or diagonally.An oil deposit will not contain more than 100 pockets.

Sample Input 

1 1
*
3 5
*@*@*
**@**
*@*@*
1 8
@@****@*
5 5
****@
*@@*@
*@**@
@@@*@
@@**@
0 0

Sample Output 

0
1
2
2

求连块的个数,图的深度优先搜索。

AC的代码如下:


UVA Oil Deposits,布布扣,bubuko.com

UVA Oil Deposits

标签:uva   data structure   graph   dfs   

原文地址:http://blog.csdn.net/u013840081/article/details/32764687

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!