UVA572油田问题(DFS求连通块)
来源:互联网 发布:php汽车管理系统 编辑:程序博客网 时间:2024/05/12 19:59
#include<cstdio>
#include<cstring>
using namespace std;
const int maxn=110;
char ch[maxn][maxn];
int ind[maxn][maxn];
int m,n;
void caculate(int i,int j,int count){
if(i>=m||i<0||j>=n||j<0)return ;//出界的格子
if(ind[i][j]||ch[i][j]!='@')return ;//不是@或者已经访问过的格子
ind[i][j]=1;
{
for(int i1=-1;i1<=1;i1++){
for(int j1=-1;j1<=1;j1++){
if(i1!=0||j1!=0){
caculate(i+i1,j+j1,count);
}
}
}
}
}
int main(){
while(scanf("%d%d",&m,&n)==2&&m!=0&&n!=0){
memset(ind,0,sizeof(ind));
for(int i=0;i<m;i++){
scanf("%s",ch[i]);
//scanf("%c",&ch[i][j]); //用这条语句输入时,空格符以及转义字符都作为有效字符输入
}
int count=0;
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
if(!ind[i][j]&&ch[i][j]=='@')caculate(i,j,++count);
}
}
printf("%d\n",count);
}
return 0;
}
#include<cstring>
using namespace std;
const int maxn=110;
char ch[maxn][maxn];
int ind[maxn][maxn];
int m,n;
void caculate(int i,int j,int count){
if(i>=m||i<0||j>=n||j<0)return ;//出界的格子
if(ind[i][j]||ch[i][j]!='@')return ;//不是@或者已经访问过的格子
ind[i][j]=1;
{
for(int i1=-1;i1<=1;i1++){
for(int j1=-1;j1<=1;j1++){
if(i1!=0||j1!=0){
caculate(i+i1,j+j1,count);
}
}
}
}
}
int main(){
while(scanf("%d%d",&m,&n)==2&&m!=0&&n!=0){
memset(ind,0,sizeof(ind));
for(int i=0;i<m;i++){
scanf("%s",ch[i]);
//scanf("%c",&ch[i][j]); //用这条语句输入时,空格符以及转义字符都作为有效字符输入
}
int count=0;
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
if(!ind[i][j]&&ch[i][j]=='@')caculate(i,j,++count);
}
}
printf("%d\n",count);
}
return 0;
}
0 0
- UVA572油田问题(DFS求连通块)
- UVA572 POJ1562 oil deposits(DFS求连通块问题)
- UVa572油田(连通块个数)
- uva572 油田 连通块遍历
- uva572(DFS 油田)
- Uva 572 Oil Deposits 油田 (DFS求连通块)
- Uva572 Oil Deposits 【dfs求连通块】【例题6-12】
- UVA572 Oil Deposits(DFS求连通块(floodfill 种子填充))
- 用DFS求连通块(油田Oil Deposits,UVa 572)
- 例题6-12 UVA572 Oil Deposits 基础dfs求连通块
- 例题 6-12 油田 UVa 572 用dfs求连通块
- 油田(uva572 Oil Deposits) dfs模板题
- DFS入门精讲:油田(Oil Deposits UVA572)
- 油田问题(dfs)
- dfs求连通块(围棋 poj)
- HDU1241(DFS求连通块)
- UVA572(油田)简单的深搜问题
- 用DFS求连通块
- Tab栏切换
- HTTPS 中的加密算法相关概念
- Faster RCNN实现所用PASCAL VOC数据集内容剖析
- 1 Java概述
- Spark调度机制:2)集群资源注册
- UVA572油田问题(DFS求连通块)
- 虚拟机redhat9.0域名解析DNS配置
- 40. Combination Sum II
- IAR调试stm8单片机时延时函数被优化的问题
- Linux 下使用 TCP 封装器来加强网络服务安全的技巧
- 关于Android SQLite3多线程并发问题
- Android Studio之Gradle多渠道打包
- 【转载】Homebrew安装php5及composer for mac教程
- android中创建带数字的自定义bitmap