A227 | 空间转移
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
$A$ 博士最近发明了一个空间转移机器,这个机器中有一排房间,每个房间都可以向左右进行空间转移,而且第 $i$个房间( $1\le i\le N$ )里面有一个数字 $K_i$($0\le K_i\le N$)。每个房间中有 $4$ 个按钮:开、关、左、右。每个房间可以左右空间转移的房间数等于当前房间的那个数字 $K_i$,当然,如果不能满足要求,相应的按钮就会失灵。例如:$3$ $3$ $1$ $2$ $5$ 代表了$K_i$($K_1=3$,$K_2=3$,......),从第 $1$ 个房间开始,在第一个房间,按“右”可以转移到第 $4$ 个房间,按“左”是不起作用的,因为没有第 $-2$ 个房间。请问,从第 $X$ 个房间转移到第 $Y$ 个房间至少要按几次按钮?
输入格式
共有二行,第一行为三个用空格隔开的正整数,表示 $N$ ,$X$ ,$Y$($1≤N≤200$, $1≤X, Y≤N$),第二行为 $N$ 个用空格隔开的正整数,表示$K_i$。
输出格式
一行,即最少按键次数,若无法到达,则输出 $-1$。
输入输出样例
输入 #1
5 1 5 3 3 1 2 5
输出 #1
3
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?