hdu1241(DFS入门)
来源:互联网 发布:淘宝网店卖什么最赚钱 编辑:程序博客网 时间:2024/04/29 15:30
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
using namespace std;
int m,n;
char maze[110][110];
int forward[8][2]={-1,0,-1,1,0,1,1,1,1,0,1,-1,0,-1,-1,-1};
bool mark[110][110];
int ans,flag;
void DFS(int x,int y)
{
int nx,ny,v;
for(int i=0; i<8; i++)
{
nx=x+forward[i][0];
ny=y+forward[i][1];
if(nx>=1&&nx<=m&&ny>=1&&ny<=n&&mark[nx][ny]==0&&maze[nx][ny]=='@')
{
mark[nx][ny]= 1;
DFS(nx,ny);
}
}
}
int main()
{
while(scanf("%d%d",&m,&n)!=EOF,m||n)
{
for(int i=1; i<=m; i++)
for(int j=1; j<=n; j++)
mark[i][j]= 0;
for(int i=1; i<=m; i++)
for(int j=1; j<=n; j++)
{
cin>>maze[i][j];
}
ans= 0;
for(int i=1; i<=m; i++)
for(int j=1; j<=n; j++)
{
if(maze[i][j]=='@'&&!mark[i][j])
{
mark[i][j]= 1;
DFS(i,j);
ans++;
}
}
printf("%d\n",ans);
}
return 0;
}
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
using namespace std;
int m,n;
char maze[110][110];
int forward[8][2]={-1,0,-1,1,0,1,1,1,1,0,1,-1,0,-1,-1,-1};
bool mark[110][110];
int ans,flag;
void DFS(int x,int y)
{
int nx,ny,v;
for(int i=0; i<8; i++)
{
nx=x+forward[i][0];
ny=y+forward[i][1];
if(nx>=1&&nx<=m&&ny>=1&&ny<=n&&mark[nx][ny]==0&&maze[nx][ny]=='@')
{
mark[nx][ny]= 1;
DFS(nx,ny);
}
}
}
int main()
{
while(scanf("%d%d",&m,&n)!=EOF,m||n)
{
for(int i=1; i<=m; i++)
for(int j=1; j<=n; j++)
mark[i][j]= 0;
for(int i=1; i<=m; i++)
for(int j=1; j<=n; j++)
{
cin>>maze[i][j];
}
ans= 0;
for(int i=1; i<=m; i++)
for(int j=1; j<=n; j++)
{
if(maze[i][j]=='@'&&!mark[i][j])
{
mark[i][j]= 1;
DFS(i,j);
ans++;
}
}
printf("%d\n",ans);
}
return 0;
}
- hdu1241(DFS入门)
- HDU1241(DFS)
- dfs(hdu1241)
- HDU1241 Oil Deposits(DFS)
- hdu1241 Oil Deposits(dfs)
- HDU1241 DFS
- hdu1241——Oil Deposits(DFS)
- HDU1241(DFS求连通块)
- HDU1241 Oil Deposits(dfs or bfs)
- 【搜索入门专题练习1】hdu1241+hdu1312 C+D【DFS】
- Oil Deposits hdu1241 dfs
- HDU1241:Oil Deposits(DFS)
- hdu1241(DFS Oil Deposits )
- HDu1241 DFS搜索
- HDU1241 油田合并(DFS)
- HDU1241:Oil Deposits(DFS)
- hdu1241 简单搜索dfs
- HDU1241 Oil Deposits DFS
- 随机数
- Android学习备忘017——Button图文混排
- 时间处理
- mysql 慢查询日志
- 开源中国iOS客户端学习——(七)MBProgressHUD特效
- hdu1241(DFS入门)
- 研二期间迷茫的自我分析
- zigbee协议栈添加自己的硬件中断的注意点
- IIS设置初级教程,自己动手配置一个ASP调试环境
- 堡垒机 简介
- org.hibernate.PropertyAccessException: IllegalArgumentException(已解决)
- 如何给C#.NET程序打包
- 3.Web Service 处理非默认类型的机制
- 数据结构学习之二叉树(实践篇)