HDU 1241 Oil Deposits
2016-09-05 21:14
218 查看
Oil Deposits
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d
& %I64u
Description
GeoSurvComp地质调查公司负责探测地下石油储藏。 GeoSurvComp现在在一块矩形区域探测石油,并把这个大区域分成了很多小块。他们通过专业设备,来分析每个小块中是否蕴藏石油。如果这些蕴藏石油的小方格相邻,那么他们被认为是同一油藏的一部分。在这块矩形区域,可能有很多油藏。你的任务是确定有多少不同的油藏。
Input
输入可能有多个矩形区域(即可能有多组测试)。每个矩形区域的起始行包含m和n,表示行和列的数量,1<=n,m<=100,如果m =0表示输入的结束,接下来是n行,每行m个字符。每个字符对应一个小方格,并且要么是'*',代表没有油,要么是'@',表示有油。
Output
对于每一个矩形区域,输出油藏的数量。两个小方格是相邻的,当且仅当他们水平或者垂直或者对角线相邻(即8个方向)。
Sample Input
1 1
*
3 5
*@*@*
**@**
*@*@*
1 8
@@****@*
5 5
****@
*@@*@
*@**@
@@@*@
@@**@
0 0
Sample Output
0
1
2
2
最基础的DFS
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d
& %I64u
Description
GeoSurvComp地质调查公司负责探测地下石油储藏。 GeoSurvComp现在在一块矩形区域探测石油,并把这个大区域分成了很多小块。他们通过专业设备,来分析每个小块中是否蕴藏石油。如果这些蕴藏石油的小方格相邻,那么他们被认为是同一油藏的一部分。在这块矩形区域,可能有很多油藏。你的任务是确定有多少不同的油藏。
Input
输入可能有多个矩形区域(即可能有多组测试)。每个矩形区域的起始行包含m和n,表示行和列的数量,1<=n,m<=100,如果m =0表示输入的结束,接下来是n行,每行m个字符。每个字符对应一个小方格,并且要么是'*',代表没有油,要么是'@',表示有油。
Output
对于每一个矩形区域,输出油藏的数量。两个小方格是相邻的,当且仅当他们水平或者垂直或者对角线相邻(即8个方向)。
Sample Input
1 1
*
3 5
*@*@*
**@**
*@*@*
1 8
@@****@*
5 5
****@
*@@*@
*@**@
@@@*@
@@**@
0 0
Sample Output
0
1
2
2
最基础的DFS
#include <iostream> #include <string.h> using namespace std; const int maxn=100; char pic[maxn][maxn]; int a,b,d; int dir[8][2]={-1,-1,-1,0,-1,1,0,-1,0,1,1,-1,1,0,1,1}; void dfs(int x,int y) { pic[x][y]='*'; for(int i=0;i<8;i++) { int xx=x+dir[i][0]; int yy=y+dir[i][1]; // if(xx<0&&yy<0&&x>a&&y>b) continue; if(xx>=0&&yy>=0&&x<a&&y<b&&pic[xx][yy]=='@') { dfs(xx,yy); } } } int main() { while(cin>>a>>b) { if(b==0) break; int c=0; for(int i=0;i<a;i++) cin>>pic[i]; for(int i=0;i<a;i++) { for(int j=0;j<b;j++) { if(pic[i][j]=='@') { d=++c; dfs(i,j); } } } cout<<d<<endl; } }
相关文章推荐
- POJ 1562 Oil Deposits (HDU 1241 ZOJ 1562) DFS
- hdu 1241 Oil Deposits (最经典的dfs)
- hdu 1241 Oil Deposits
- hdu1241——Oil Deposits(DFS)
- hdu 1241 Oil Deposits
- POJ 1562 Oil Deposits (HDU 1241 ZOJ 1562) DFS
- hdu 1241 Oil Deposits 深搜 Ac
- hdu 1241 Oil Deposits
- hdu-1241 Oil Deposits
- HDU-1241- Oil Deposits (搜索)
- Oil Deposits (HDU 1241)
- hdu 1241 Oil Deposits (最经典的dfs)
- (HDU - 1241)Oil Deposits
- Hdu 1241 Oil Deposits
- HDU ~ 1241 ~ Oil Deposits (BFSorDFS求连通块)
- HDU 1241 Oil Deposits 油田 搜索
- hdu 1241 Oil Deposits
- HDU 1241 Oil Deposits ([kuangbin带你飞]专题一 简单搜索)
- HDU 1241 Oil Deposits
- hdu 1241 Oil Deposits