#2896. 发型糟糕的一天

    ID: 2896 传统题 2000ms 256MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>C/C++(6级)图论数据结构普及结构体

发型糟糕的一天

题目描述

农夫 John 的 NN1N800001 \le N \le 80000)只奶牛中,有一些也许正在经历发型糟糕的一天。每只奶牛对自己乱糟糟的发型都有自知之明,农夫 John 想知道所有奶牛能看到其他奶牛头顶的数量之和。

任意奶牛 ii 身高记为 hih_i1hi1091 \le h_i \le 10^9),所有奶牛面向东方(本题示意图的右面)依次站成一条线。因此,奶牛 ii 能够看到在它前面的(奶牛 i+1,i+2,i+1, i+2, \dots)所有身高比它低的奶牛,直到被一头比它高的奶牛挡住。

cic_i 表示奶牛 ii 能够看到头顶的奶牛个数;请计算 c1c_1cNc_N 的和。

输入格式

11 行:奶牛数 NN

22 行至 N+1N+1 行:第 i+1i+1 行包含一个整数,表示奶牛 ii 的高度。

输出格式

11 行:c1c_1cNc_N 的累加和。

样例

6
10
3
7
4
12
2
5

数据范围

  • 1N800001 \le N \le 80000
  • 1hi1091 \le h_i \le 10^9