poj 3250
同3494
代码:
#include<iostream>
#include<fstream>
using namespace std;
long long a[80010];
int lef[80010];
int n;
void read(){
// ifstream cin("in.txt");
int i,j,k;
cin>>n;
for(i=1;i<=n;i++)
cin>>a[n-i+1];
a[0]=a[n+1]=2000000000;
for(i=1;i<=n;i++)
lef[i]=i;
for(i=1;i<=n;i++)
while(a[i]>a[lef[i]-1]) lef[i]=lef[lef[i]-1];
long long ans=0;
for(i=1;i<=n;i++)
ans+=i-lef[i];
cout<<ans<<endl;
}
int main(){
read();
return 0;
}
浙公网安备 33010602011771号