Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
180520 A班 赵正帆 音乐会 C++ 通过 100 139 MS 8492 KB 397 2024-08-21 15:29:15

Tests(10/10):


#include<bits/stdc++.h> using namespace std; const int N=5e5+10; long long a[N],n,ans; long long same[N],t,q[N]; int main(){ cin >> n; for(int i=1;i<=n;++i){ cin >> a[i]; } for(int i=1;i<=n;++i){ while(t!=0 && a[q[t]]<=a[i]){ if(a[q[t]]==a[i])same[i]=same[q[t]]+1; ans+=same[q[t]]+1; q[t--]=0; } if(t!=0)ans++; q[++t]=i; } cout << ans; return 0; }


测评信息: