HRBEU 油田合并
来源:互联网 发布:边锋网络侠客风云传 编辑:程序博客网 时间:2024/04/29 13:08
/*简单BFS搜索----http://acm.hrbeu.edu.cn/index.php?act=problem&id=1004&cid=18*/
#include<cstdio>
#include<queue>
#include<cstring>
using namespace std;
struct Q{
int x,y;
};
int dir[4][2]={1,0,-1,0,0,1,0,-1};
char map[105][105];
char str[105];
void bfs(int a,int b,int n,int m){
int i,x,y;
queue<Q> q;
Q now,temp;
temp.x=a;
temp.y=b;
map[a][b]='*';
q.push(temp);
while(!q.empty()){
now=q.front();
q.pop();
for(i=0;i<4;i++){
x=now.x+dir[i][0];
y=now.y+dir[i][1];
if(x<1||x>n||y<1||y>m||map[x][y]=='*')
continue;
temp.x=x;
temp.y=y;
map[x][y]='*';
q.push(temp);
}
}
}
int main(){
int i,j,n,m,count;
while(~scanf("%d%d",&n,&m)&&m){
count=0;
for(i=1;i<=n;i++){
scanf("%s",str);
for(j=1;j<=m;j++)
map[i][j]=str[j-1];
}
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
if(map[i][j]=='@'){
bfs(i,j,n,m);
count++;
}
printf("%d\n",count);
}
return 0;
}
- HRBEU 油田合并
- 油田合并
- hdu 油田合并
- HDU1241 油田合并(DFS)
- ACM 油田合并
- 油田合并(dfs实现)
- 基础搜索题——油田合并(深度搜索)
- HRBEU 占武卖花
- Hrbeu 1255
- Hrbeu 1039
- Hrbeu 1209
- 使用深度优先算法与广度优先算法解决油田合并问题
- 勘探油田
- 油田 uvaoj572
- dfs油田
- 油田统计
- 油田问题 。
- hdu1241油田
- POJ_1035题解
- 天勤OJ 题目1135: 素数
- HRBEU Max Use Of CPU(01背包)
- Java对象池技术的原理及其实现
- Linux设备驱动程序:gnu make 扩展语法
- HRBEU 油田合并
- DPL RPL CPL区别与联系
- Super Jumping! Jumping! Jumping!(HDU1087)
- 理解顶点着色器和像素着色器
- 工作成绩和关系的理解
- Andorid 好书籍推荐
- 會編,溢 出
- 创业企业向如何高增长蜕变:发现人才 保持专注
- SDL学习(二)