Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
52804 | Administrator | 木薯与身高 | C++ | 通过 | 100 | 103 MS | 8064 KB | 795 | 2022-07-20 11:59:29 |
#include <bits/stdc++.h> using namespace std; const int maxn = 1000000 + 10; long long n; long long a[maxn]; long long ans = 0; int main() { //freopen("height.in", "r", stdin); scanf("%d", &n); long long mx = -1; for(int i = 0; i < n; ++i) { scanf("%d", &a[i]); if(i == 0) { mx = a[i]; continue; } if(mx < a[i]) { mx = max(mx, a[i]); continue; } mx = max(mx, a[i]); for(int j = 0; j < i; ++j) { if(a[j] > a[i]) { ans += i - j; //printf("a[%d] > a[%d], ans += %d\n", j, i, i - j); break; } } } cout<<ans<<endl; //fclose(stdin); return 0; }