#LGP1135. 奇怪的电梯
奇怪的电梯
题目描述
有一栋 N 层的大楼,每一层都有一个数字 K_i。电梯在第 i 层时,可以向上或向下移动 K_i 层;如果移动后超出 1 到 N 的范围,则该方向不可用。
给定起点 A 和终点 B,求从 A 到 B 至少需要按多少次“上”或“下”按钮。如果无法到达,输出 -1。
输入格式
第一行三个整数 N,A,B。
第二行 N 个整数,表示 K_1,K_2,...,K_N。
输出格式
一行一个整数,表示最少按钮次数;若无法到达,输出 -1。
样例输入 #1
5 1 5
3 3 1 2 5
样例输出 #1
3
数据范围与提示
1 <= N <= 200,1 <= A,B <= N,0 <= K_i <= N。
本题可以用 BFS 求最短步数,也可作为搜索状态设计题讲解。
来源
洛谷 P1135 奇怪的电梯。