杭电1312HDU acm ---Red and Black---DFS深度优先算法
来源:互联网 发布:nginx 目录映射 编辑:程序博客网 时间:2024/06/05 07:10
题目描述:http://acm.hdu.edu.cn/showproblem.php?pid=1312
史上最简单的搜索题,思路:
找到man的位置作为搜索的起始位置,一次搜索解决问题!
#include <iostream>#include<string.h>using namespace std;#define N 20int m,n;int dirctions[4][2]={{0,1},{1,0},{0,-1},{-1,0}};int visited[N][N];char map[N][N];int sum=0;void DFS(int x,int y){ int nx,ny; for(int i=0;i<4;i++) { nx=x+dirctions[i][0]; ny=y+dirctions[i][1]; if(map[nx][ny]=='.'&&nx>=0&&nx<m&&ny>=0&&ny<n&&visited[nx][ny]==0) { visited[nx][ny]=1; sum++; DFS(nx,ny); } }}int main(){ int i,j,x,y; while(cin>>n>>m) { if(m==0||n==0) break; for(i=0;i<m;i++) for(j=0;j<n;j++) { cin>>map[i][j]; if(map[i][j]=='@') { x=i; y=j; } } memset(visited,0,sizeof(visited)); sum=1; DFS(x,y); cout<<sum<<endl; } return 0;}
- 杭电1312HDU acm ---Red and Black---DFS深度优先算法
- Red and Black---DFS深度优先算法
- red and black (深度优先搜索算法dfs)
- 杭电(hdu)ACM 1312 Red and Black
- HDU 1312 Red and Black DFS(深度优先搜索) 和 BFS(广度优先搜索)
- 杭电 hdu 1312 Red and Black
- hdu 杭电 1312 Red and Black
- 杭电 HDU 1312 Red and Black(超级简单dfs)
- 杭电-1312 Red and Black(DFS)
- poj1979 Red and Black DFS深度优先搜索+剪枝
- 深度优先搜索(DFS):POJ1979--Red and Black
- POJ1979(DFS深度优先搜索)之 Red and Black
- Red and Black (深度优先搜索 DFS)
- hdu 1312 Red and Black(dfs入门)
- hdu 1312 Red and Black dfs
- hdu 1312 Red and Black (简单dfs)
- hdu 题目1312 Red and Black ( DFS )
- HDU--1312 -- Red and Black [简单DFS]
- python调用java
- s5pv210开发板编译linux make xconfig 不能用的解决办法
- SSE2指令--使用SSE2的整型内存操作和初始化:设置(Set)
- 简单的数据存储--Preferences的使用
- 一键退出一个app中所有activity
- 杭电1312HDU acm ---Red and Black---DFS深度优先算法
- Android中 onInterceptTouchEvent, onTouchEvent 理解
- hdu 1069 Monkey and Banana
- 手把手教你调试STL容器(上)
- Android JNI实例代码(二)
- ARM小问题
- cocos2d-x ubuntu开发
- 在eclipse中编译Launcher2的方法
- nslookup用法