编程题
### 问题描述 小蓝是一个音乐爱好者,他最喜欢的乐器就是钢琴。他发现,钢琴的音符的高低变化犹如一段故事,起伏跌宕,引人入胜。一天,小蓝突发奇想:如果把一段钢琴曲的音符看作一组数列,那么每一段子序列(即连续的音符)中最高音符和最低音符的差异,就像是这段音符中的“情感冲突”。而一段曲子所有“情感冲突”的总和,就构成了这段音乐的“情感波动”。 现在,小蓝手中有一段钢琴曲,他想知道,这段音乐的“情感波动”是多少。 ### 输入格式 第一行包含一个整数 $n$ $(1 \leq n \leq 10^5)$,表示钢琴曲的音符数。 第二行包含 $n$ 个整数 $a_1, a_2, ..., a_n$ $(1 \leq a_i \leq 10^5)$,表示每个音符的音高。 ### 输出格式 输出一个整数,表示这段钢琴曲的“情感波动”。 ### 样例输入 ```text 2 1 2 ``` ### 样例输出 ```text 1 ``` ### 提示 在这个例子中,音符序列 [1, 2] 的“情感波动”是 1,因为它包含 3 段子序列: - [1] (从第 1 个音符到第 1 个音符),“情感冲突”是 0; - [1, 2] (从第 1 个音符到第 2 个音符),“情感冲突”是 1; - [2] (从第 2 个音符到第 2 个音符),“情感冲突”是 0; 所以,“情感波动”是所有“情感冲突”的总和,即 $0 + 1+ 0 = 1$。
查看答案
赣ICP备20007335号-2