首页 > 代码库 > UVA Oil Deposits
UVA Oil Deposits
题目如下:
Oil Deposits
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 linecontainingm and n, thenumber of rows and columns in the grid, separated by a single space. Ifm = 0 it signals the endof the input; otherwiseand.Followingthis arem 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的代码如下:
<script src="https://code.csdn.net/snippets/400743.js" type="text/javascript"></script>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。