题目名称 364. [HDU 1548] 奇怪的电梯
输入输出 lift.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatarcqw 于2009-07-14加入
开放分组 全部用户
提交状态
分类标签
基本 最短路 搜索法 队列 HDU
分享题解
通过:275, 提交:733, 通过率:37.52%
Gravatar翟佳麒 100 0.000 s 0.00 MiB Pascal
GravatarVacaTionGOD 100 0.000 s 0.00 MiB Pascal
Gravatar521 100 0.000 s 0.00 MiB C++
Gravatardateri 100 0.000 s 0.00 MiB C++
Gravatarsc 100 0.000 s 0.00 MiB C++
Gravatarcy 100 0.000 s 0.00 MiB C++
Gravatar末#^日~`审&..判 100 0.000 s 0.00 MiB Pascal
Gravatarrvalue 100 0.000 s 0.00 MiB C++
GravatarAlbert S. Chang 100 0.000 s 0.00 MiB C++
GravatarRegnig Etalsnart 100 0.000 s 0.00 MiB C++
本题关联比赛
20090715
关于 奇怪的电梯 的近10条评论(全部评论)
计数方法写错找了半个多小时错误。。。
Gravatar城南花已开
2021-02-22 00:29 14楼
忘记标记是否在队列中得了50..
Gravatarsnake
2017-12-02 13:19 13楼
然而并不想打最短路...........
GravatarJustWB
2017-09-20 16:04 12楼
原题:HDU-1548
在Virtual Judge的时候被无解输出-1坑了一下QAQ
试图把HDU代码加上文件贴过来的时候又被COGS的单组数据坑了QAQ
Gravatarrvalue
2017-04-15 15:28 11楼
GravatarHzoi_Go灬Fire
2016-02-19 06:25 10楼
回复 @cstdio :
同感
GravatarHzoi_
2016-01-20 17:56 9楼
被memset坑了。。。
Gravatarliu_runda
2015-11-10 11:41 8楼
广搜与深搜。。
Gravatar翟佳麒
2015-09-17 13:36 7楼
队列
Gravatarforever
2015-06-10 20:24 6楼
弗洛伊德
Gravatarforever
2015-06-10 20:23 5楼

364. [HDU 1548] 奇怪的电梯

★   输入文件:lift.in   输出文件:lift.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

呵呵,有一天我做了一个梦,梦见了一种很奇怪的电梯。大楼的每一层楼都可以停电梯,而且第 $i(1\leq i\leq n)$ 层楼上有一个数字$k_i(0\leq k_i\leq n)$。电梯只有四个按钮:开,关,上,下。上下的层数等于当前楼层上的那个数字。当然,如果不能满足要求,相应的按钮就会失灵。例如: 3 3 1 2 5 代表了$k_i(k_1=3,k_2=3,k_3=1,k_4=2,k_5=5)$,从一楼开始。在一楼,按 “ 上 ” 可以到 $4$ 楼,按 “ 下 ” 是不起作用的,因为没有 $-2$ 楼。那么,从 $a$ 楼到 $b$ 楼至少要按几次上下按钮呢?

【输入格式】

输入共有二行。

第一行为三个用空格隔开的正整数,表示$n,a,b(1\leq n\leq 200,1\leq a,b\leq n)$。

第二行为 $n$ 个用空格隔开的正整数,表示 $k_i$。

【输出格式】

输出仅一行,即最少按上下按键次数 , 若无法到达,则输出 $-1$ 。

【样例输入】

5 1 5
3 3 1 2 5

【样例输出】

3

【样例解释】

在1楼按上,到达4楼;在4楼按下,到达2楼;在2楼按上,到达5楼。