#P1823. 音乐会的等待(Patrik)

0

音乐会的等待(Patrik)

音乐会的等待(Patrik)

题目描述

nn 个人正在排队进入一个音乐会。人们等得很无聊,于是他们开始转来转去,想在队伍里寻找自己的熟人。

队列中任意两个人 aa 和 bb,如果他们是相邻或他们之间没有人比 aa 和 bb 高,那么他们是可以互相看得见的。

写一个程序计算出有多少对人可以互相看见。

输入格式

输入的第一行包含一个整数 nn,表示队伍中共有 nn 个人。

接下来的 nn 行中,每行包含一个整数,表示人的高度,以纳米(等于 10−910^{-9} 米)为单位,这些高度分别表示队伍中人的身高。

输出格式

输出仅有一行,包含一个数 ss,表示队伍中共有 ss 对人可以互相看见。

样例输入 #1

7
2
4
1
2
2
5
1

样例输出 #1

10

数据范围

数据规模与约定

对于全部的测试点,保证 1≤1\le 每个人的身高 <231< 2^{31},1≤n≤5×1051 \le n \le 5\times 10^5。

知识点与难度

本题涉及的知识点从属于 CSP-S,难度(CF Rating):1500。


测试点分布

Subtask 分值 测试点编号 说明
0 10 1 样例
1 25 2~8 小规模与边界测试数据
2 30 9~16 中等规模测试数据
3 35 17~25 满规模极限测试数据

出处:原题链接