#include<cstdio>
#include<string>
#include<cstring>
#include<iostream>
#include<algorithm>
#define M 80010
using namespace std;

int n,top;
int h[M],stack[M];
long long ans;

void solve(){
	for(int i=1;i<=n;i++){
		while(top>0&&h[i]>=stack[top-1])
			top--;
		ans+=top;
		stack[top]=h[i];
		top++;
	}
}

int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
		scanf("%d",&h[i]);
	solve();
	printf("%lld\n",ans);
	return 0;
}

 

0 0 votes
文章评分
订阅这个评论
提醒

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

0 评论
最旧
最新 得票最多
Inline Feedbacks
View all comments