玄关5个(可以加),站外题求助C++
  • 板块灌水区
  • 楼主Nightbird
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/7/6 19:18
  • 上次更新2024/7/6 19:59:40
查看原帖
玄关5个(可以加),站外题求助C++
1127325
Nightbird楼主2024/7/6 19:18
题目描述
直升机飞行中遇到一片绵延的山脉,每座山都有自己的高度,直升机想要穿过这片山脉。由于它只能紧贴地面飞行,它想知道它一共要翻越几次大山(上升->平飞->下降,算一次,其中平飞可以没有),初始时,直升机在山脉的左端。

输入描述
第一行一个正整数n,表示山脉被分为n段。
第二行有n个正整数ai两两之间用空格分开,ai表示山脉第i段的高度。

输出描述
一行,包含一个正整数,表示直升机需要翻越几次大山。

数据范围
对于100%的测试数据:
1 <= n <= 1000000
1 <= ai <= 1000000000

样例
输入样例 1
3
1 2 1
输出样例 1
1
输入样例 2
3
3 1 2
输出样例 2
0
输入样例 3
3
1 2 3
输出样例 3
0
样例解释
样例1解释:直升机先上升一次,再下降一次,共翻越1次。
样例2解释:直升机先下降一次,再上升一次,共翻越0次。
样例2解释:直升机只需要上升一次,不需要下降,共翻越0次。
2024/7/6 19:18
加载中...