多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

hdu1548 A strange lift(bfs)

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

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; }



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 午夜肉伦伦影院在线观看 | 手机在线完整视频免费观看 | 精品国产不卡一区二区三区 | 国产高清1024永久免费 | 欧美一二三区视频 | 日本一级淫片aaaaaa | 日本乱码一卡二卡三卡永久 | 亚洲天堂成人 | 国产一级一级片 | 麻豆影视视频高清在线观看 | 国产高清一区二区三区 | 午夜在线观看免费观看大全 | 1区1区3区4区产品亚洲 | 乱人伦中文视频在线 | 国产福利一区二区精品视频 | 天码毛片一区二区三区入口 | www.黄色网 | 欧美高清乌克兰精品另类 | 春色视频一区二区三区 | 日韩精品区 | 爽爽在线| 亚洲免费网站观看视频 | 中文字幕.com| 99精品一区二区免费视频 | 免费观看又污又黄网站日本 | 黄网站在线播放视频免费观看 | 国产美女视频一区二区二三区 | 亚洲一区在线视频 | 国产呦精品一区二区三区网站 | yellow字幕网最新官网2019 | 性欧美18一19sex性高清播放 | 国产极品久久 | 亚洲免费人成在线视频观看 | 欧美成人做性视频在线播放 | 欧美精品一区二区三区久久 | 亚洲人成影院在线高清 | 国产v亚洲v天堂a无 国产v亚洲v天堂无码 | 一级毛片不收费 | 欧美日韩不卡视频一区二区三区 | 精品国产三级v | 亚洲视频自拍偷拍 |