Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
52701 | Cidoai | 木薯与身高 | C++ | 通过 | 100 | 138 MS | 4108 KB | 439 | 2022-07-20 11:50:41 |
#include<cstdio> typedef long long ll; int n; int a[1000005]; ll ans=0; int main(){ // freopen("height.in","r",stdin); scanf("%d",&n); for(int i=1;i<=n;++i) scanf("%d",a+i); int mx=0,mxp=0; for(int i=1;i<=n;++i){ if(mx>a[i]){ int x=mxp; for(int j=1;j<mxp;++j) if(a[j]>a[i]){ x=j; break; } ans+=i-x; } else if(mx<a[i]) mx=a[i],mxp=i; } printf("%lld\n",ans); return 0; }