日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > hdu1548 A strange lift(bfs)

hdu1548 A strange lift(bfs)

來源:程序員人生   發布時間:2016-06-21 08:45:46 閱讀次數:2438次

C - A strange lift
Crawling in process... Crawling failed Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u
Submit Status Practice HDU 1548
Appoint description:

Description

There is a strange lift.The lift can stop can at every floor as you want, and there is a number Ki(0 <= Ki <= N) on every floor.The lift have just two buttons: up and down.When you at floor i,if you press the button "UP" , you will go up Ki floor,i.e,you will go to the i+Ki th floor,as the same, if you press the button "DOWN" , you will go down Ki floor,i.e,you will go to the i-Ki th floor. Of course, the lift can't go up high than N,and can't go down lower than 1. For example, there is a buliding with 5 floors, and k1 = 3, k2 = 3,k3 = 1,k4 = 2, k5 = 5.Begining from the 1 st floor,you can press the button "UP", and you'll go up to the 4 th floor,and if you press the button "DOWN", the lift can't do it, because it can't go down to the ⑵ th floor,as you know ,the ⑵ th floor isn't exist.
Here comes the problem: when you are on floor A,and you want to go to floor B,how many times at least he has to press the button "UP" or "DOWN"?
 

Input

The input consists of several test cases.,Each test case contains two lines.
The first line contains three integers N ,A,B( 1 <= N,A,B <= 200) which describe above,The second line consist N integers k1,k2,....kn.
A single 0 indicate the end of the input.
 

Output

For each case of the input output a interger, the least times you have to press the button when you on floor A,and you want to go to floor B.If you can't reach floor B,printf "⑴".
 

Sample Input

5 1 5 3 3 1 2 5 0
 

Sample Output

3
廣搜1下~

#include <stdio.h> #include <queue> #include <string.h> using namespace std; int st,ed,n; int a[205]; bool vis[205]; struct node { int pos; int cost; friend bool operator<(node x,node y) { return x.cost>y.cost; } }; int bfs() { priority_queue<node>s; while(!s.empty()) s.pop(); node temp,temp1; temp.pos=st,temp.cost=0; s.push(temp); while(!s.empty()) { temp=temp1=s.top();s.pop(); if(temp.pos==ed) return temp.cost; if(vis[temp.pos]) continue; vis[temp.pos]=true; temp.pos+=a[temp.pos]; temp.cost++; if(temp.pos<=n) s.push(temp); temp=temp1; temp.pos-=a[temp.pos]; temp.cost++; if(temp.pos>=1) s.push(temp); } return ⑴; } int main() { while(~scanf("%d",&n)&&n) { memset(vis,0,sizeof(vis)); scanf("%d %d",&st,&ed); for(int i=1;i<=n;i++) scanf("%d",&a[i]); printf("%d\n",bfs()); } return 0; }



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产一二三区免费观看 | 国产99视频精品免视看9 | 国产主播福利 | 国产在线网 | 久久电影国产免费久久电影 | www久久综合 | 欧美精品一区三区 | 国产视频一区二区 | 在线播放毛片 | 国产精品国产成人国产三级 | 欧美一区二区三区视频 | 亚洲精品1| 成人免费毛片高清视频 | 久久成人a| 888久久久| 亚洲欧洲激情在线乱码蜜桃 | 一区影院 | 九九精品在线观看 | 91免费福利视频 | 国产高清视频在线观看 | 亚洲香蕉在线观看 | 国产一区二区三区四区三区四 | 久久精品电影 | 亚洲日本久久 | 日韩精品一区二区三区在线播放 | 欧美激情一区二区三区 | 午夜成人免费视频 | 国产一卡久久电影永久 | 免费黄色官网 | 在线观看国产视频 | 国产精品网站入口 | 国产区一区二区三区 | 欧美亚洲一区 | 91精品国产综合久久久久久丝袜 | 99国内精品| 久久亚州 | 偷拍亚洲 | 一区二区三区 在线 | 久久久久国产 | 国产日韩精品视频一区二区三区 | 国产一二三区在线 |