HDU--1548:A strange lift (BFS)
来源:互联网 发布:ubuntu离线安装包下载 编辑:程序博客网 时间:2024/04/29 01:05
1. 题目源地址:http://acm.hdu.edu.cn/showproblem.php?pid=1548
2. 源代码:
#include<iostream>#include<queue>#include<memory.h>using namespace std;int floor[210],visited[210];int N,A,B;struct node{ int x; int step;}start,current,next;int BFS(int S,int E){ int i; queue<node> Q; start.x=S; start.step=0; visited[start.x]=1; Q.push(start); while(!Q.empty()) { current=Q.front(); Q.pop(); if(current.x==E) return current.step; //电梯向上 next.x=current.x+floor[current.x]; if(next.x>=1 && next.x<=B && !visited[next.x]) { visited[next.x]=1; next.step=current.step+1; Q.push(next); } //电梯向下 next.x=current.x-floor[current.x]; if(next.x>=1 && next.x<=B && !visited[next.x]) { visited[next.x]=1; next.step=current.step+1; Q.push(next); } } return -1; }int main(){ int i; while(cin>>N && N) { cin>>A>>B; memset(visited,0,sizeof(visited)); for(i=1;i<=N;i++) cin>>floor[i]; int ans=BFS(A,B); if(ans!=-1) cout<<ans<<endl; else cout<<-1<<endl; } return 0;}
0 0
- hdu 1548 A strange lift BFS 解法
- hdu 1548 A strange lift (bfs)
- hdu 1548 A strange lift (bfs)
- 【BFS/Dijkstra】hdu 1548 A Strange Lift
- hdu 1548 A strange lift (BFS、Dijkstra)
- hdu 1548 A strange lift (bfs)
- HDU 1548 A strange lift(BFS)
- hdu 1548 A strange lift(搜索:BFS)
- hdu 1548 A strange lift(水题,bfs)
- HDU--1548:A strange lift (BFS)
- HDU 1548 A strange lift (BFS)
- hdu 1548 A strange lift(bfs)
- hdu 1548 A strange lift(bfs)
- HDU 1548 A strange lift(bfs)
- hdu 1548 A strange lift(bfs)
- bfs入门 hdu 1548 a strange lift
- hdu 1548 A strange lift(BFS)
- HDU 1548 A strange lift(BFS)
- SDK下载地址
- hdu 1180 诡异的楼梯
- C++11新标准之一: 新的基本内置类型
- MediaChooser的gridview加载图片的方法
- 图像旋转的实现
- HDU--1548:A strange lift (BFS)
- GPS 定位测试
- ZOJ Monthly, August 2014
- 关于Struts2中struts.xml配置Action的一点说法——约定大于配置
- 【java】为数组所有元素赋相同的值 以及 数组之间的复制
- hdu1166-敌兵布阵(simple segment tree)
- 《打造极致二维码扫描系列》 -- 二维码条形码介绍
- android 自定义进度条颜色
- qt 之加密篇 md5