给定n个整数表示一个商店连续n天的销售量。如果某天之前销售量在增长,而后一天销售量减少,则称这一天为折点,反过来如果之前销售量减少而后一天销售量增长,也称这一天为折点。其他的天都不是折点。如下图中,第3天和第6天是折点。给定n个整数a1, a2, …, an表示销售量,请计算出这些天总共有多少个折点。 为了减少歧义,我们给定的数据保证:在这n天中相邻两天的销售量总是不同的,即ai-1≠ai。注意,如果两天不相邻,销售量可能相同。 【输入形式】 输入的第一行包含一个整数n。 第二行包含n个整数,用空格分隔,分别表示a1, a2, …, an。 【输出形式】 输出一个整数,表示折点出现的数量。如果不存在折点输出0 【样例输入】 7 5 4 1 2 3 6 4 【样例输出】 2 3 low 6 high用python写
时间: 2024-03-07 08:48:25 浏览: 73
我们第一行包括两个整数n,k(1<=n<=100,k<=6e5),表示有n个数字,目标和为k 第二行输入n个整数(c1 c2
以下是 Python 代码实现:
```python
n = int(input())
sales = list(map(int, input().split()))
cnt = 0 # 折点数量
for i in range(1, n-1):
if (sales[i-1] < sales[i] and sales[i] > sales[i+1]) or (sales[i-1] > sales[i] and sales[i] < sales[i+1]):
cnt += 1
print(cnt)
```
输入格式为先读入一个整数 n 表示销售量的天数,然后再读入 n 个整数,表示每天的销售量。接下来的代码逻辑就是遍历每一天,如果这一天是折点,则折点数量加一。最后输出折点数量即可。
阅读全文