编程题
### 问题描述 小齐养了 $N$ 头奶牛,它们的身高分别为 $1, 2, ..., N$。一天,奶牛们站成一排玩飞盘,用 $h1...hN$ 表示它们的身高(这些 $h$ 是 $1$ 到 $N$ 的一个排列)。 如果站在排列中的位置 $i$ 和 $j$ 的奶牛身高分别为 $hi$ 和 $hj$,那么它们只有当它们之间的每头奶牛的身高都低于 $min(hi, hj)$ 时,才能成功地互相投掷飞盘。 请计算所有可以成功地互相投掷飞盘的奶牛位置对之间的距离和。位置 $i$ 和 $j$ 之间的距离定义为 $j−i+1$。 ### 输入格式 第一行包含一个整数 $N$。 第二行包含 $N$ 个整数,表示奶牛的身高 $h1...hN$。 ### 输出格式 输出所有可以成功地互相投掷飞盘的奶牛位置对之间的距离和。 ### 样例输入 ``` 7 4 3 1 2 5 6 7 ``` ### 样例输出 ``` 24 ``` ### 评测数据规模 $N \leq 3 \times 10^5$。
查看答案
赣ICP备20007335号-2