Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: navysrimuang
Problemset: Fool's Compensation
Language: cpp
Time: 0.002 second
Submitted On: 2026-03-16 18:49:46
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
int mn = 1;
int main(){
cin.tie(0)->sync_with_stdio(0);
int n;
cin >> n;
vector<int> v(n),r(n,1);
for(int i = 0;i<n;i++) cin >> v[i];
for(int i = 1;i<n;i++){
if(v[i] == v[i-1]) r[i] = r[i-1];
else if(v[i] > v[i-1]) r[i] = r[i-1] + 1;
else r[i] = 1;
}
for(int i = n-2;i>=0;i--){
if(v[i] > v[i+1]) r[i] = max(r[i],r[i+1]+1);
else if (v[i] == v[i+1]) r[i] = max(r[i],r[i+1]);
//else handeld
}
ll sum = 0;
for(int x : r) sum += x;
//for(int x : r) cout << x << " ";
cout << sum*1000 << "\n";
return 0;
}