#D1212. 发型糟糕的一天

发型糟糕的一天

题目描述

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

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

考虑如下的例子:

        =
=       =
=   -   =         Cows facing right ->
=   =   =
= - = = =
= = = = = =
1 2 3 4 5 6 
  • 奶牛 11 可以看见奶牛 2,3,42, 3, 4 的头顶;
  • 奶牛 22 无法看到任何奶牛的头顶;
  • 奶牛 33 可以看见奶牛 44 的头顶;
  • 奶牛 44 无法看到任何奶牛的头顶;
  • 奶牛 55 可以看见奶牛 66 的头顶;
  • 奶牛 66 无法看到任何奶牛的头顶。

cic_i 表示奶牛 ii 能够看到头顶的奶牛个数;请计算 c1c_1cNc_N 的和。对于上面这个例子,其和为:3+0+1+0+1+0=53 + 0 + 1 + 0 + 1 + 0 = 5

输入格式

11 行:奶牛数 NN

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

输出格式

11 行:c1c_1cNc_N 的累加和。

6
10
3
7
4
12
2
5