乱头发节

测试数据来自 system/2166

时间限制:1秒  内存限制:256M


【题目描述】

  农民约翰的某 \(N\) 头奶牛正在过乱头发节!

  由于每头奶牛都意识到自己凌乱不堪的发型,约翰希望统计出能够看到其他牛的头发的牛的数量。

  每一头奶牛 \(i\) 有一个高度 \(h_i\)。所有 \(N\) 头牛面向东方排成一排,牛 \(N\) 在最前面,而牛 1 在最后面。第 \(i\) 头牛能看到他前面的那些牛的头,只要那些牛的高度严格小于他的高度,而且中间没有比 \(h_i\) 高或相等的奶牛阻隔。

  让 \(C_i\) 表示第 \(i\) 头牛可以看到发型的牛的数量,请你计算 \(∑Ci(1≤i≤n)\) 的值。

【输入格式】

  第 1 行输入 \(N\),之后 \(N\) 行每行一个整数,表示牛的高度,这些牛面朝东方,从西向东编号为 \(1..N\)。

【输出格式】

  一个整数,表示 \(∑C_i(1≤i≤n)\) 的值。

【输入输出样例】

 Input

6
10
3
7
4
12
2

 Output

5

【数据限制】

  对于 \(100\%\) 的数据,\(1 ≤ N ≤ 80,000\),\(1 ≤ hi ≤ 1,000,000,000\)。

【来源】

  Mr.he

信息

ID
1588
难度
(无)
分类
贪心 | 单调队列 点击显示
标签
递交数
0
已通过
0
通过率
?
上传者