Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
180638 C班-杨渔 音乐会 C++ 通过 100 51 MS 8496 KB 421 2024-08-21 16:49:17

Tests(10/10):


#include <iostream> #define N 500003 using namespace std; long long same[N],q[N]; long long n,t,ans,a[N]; int main() { scanf("%lld",&n); for(int i=1;i<=n;++i) scanf("%lld",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; } printf("%lld\n",ans); return 0; }


测评信息: