问题1707--找熟人

1707: 找熟人

时间限制: 1 Sec  内存限制: 128 MB
提交: 29  解决: 26
[提交] [状态] [讨论版] [命题人:]

题目描述

今天在国家剧院有一个重要的演出,入院门票一票难求。现剧院大门前有N个人正在排队等候进入。人们等得很无聊,于是他们开始转来转去,想在队伍里寻找自己的熟人。队列中任意两个人A和B,如果他们是相邻或他们之间没有人比A或B高,那么他们是可以互相看得见的。
写一个程序计算出有多少对人可以互相看见。

输入

第一行包含一个整数N (1 ≤ N ≤ 500 000), 表示队伍中共有N个人。
接下来的N行中,每行包含一个整数,表示人的高度,以毫微米(等于10-9次方米)为单位,每个人的调度都小于231毫微米。这些高度分别表示队伍中人的身高。

输出

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

样例输入 Copy

7 
2 
4 
1 
2 
2 
5 
1

样例输出 Copy

10

来源/分类