#CF1407D. 离散离心跳跃
离散离心跳跃
离散离心跳跃
- 时间限制:2 秒
- 内存限制:512 MiB
题目描述
有 座依次排列的楼,第 座楼的高度为 。从第 座楼跳到第 座楼()是合法的,当且仅当满足下列条件之一:
- ;
- 中间所有楼都严格低于两端,即 ;
- 中间所有楼都严格高于两端,即 。
求从第 座楼到第 座楼所需的最少跳跃次数。
输入格式
第一行一个整数 。
第二行 个整数 。
输出格式
输出一个整数,表示最少跳跃次数。
样例输入 1
5
1 3 1 4 5
样例输出 1
3
样例输入 2
4
4 2 2 4
样例输出 2
1
样例输入 3
2
1 1
样例输出 3
1
样例输入 4
5
100 1 100 1 100
样例输出 4
2
数据范围
,。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 20 | |
| 2 | 40 | |
| 3 | 无特殊限制 |