Submission

Status:
PPPPPPPPPP

Score: 100

User: MiyaZaki1072

Problemset: Fool's Compensation

Language: cpp

Time: 0.002 second

Submitted On: 2025-04-18 17:06:28

#include <bits/stdc++.h>
using namespace std;
#define int long long
int a[10100],giv[10100];
signed main(){
    cin.tie(0)->sync_with_stdio(0);
    int n;cin>>n;
    for(int i=1;i<=n;i++){
        giv[i]=1000;
        cin>>a[i];
        if(a[i] > a[i-1])giv[i] = giv[i-1]+1000;
        else if(a[i] == a[i-1])giv[i] = giv[i-1];
    }//correcting money in the left side
    for(int i=n-1;i>0;i--){//correcting money in the right side
        if(a[i] > a[i+1])giv[i] = max(giv[i],giv[i+1]+1000);
        else if(a[i] == a[i+1])giv[i]=giv[i+1];
    }
    int ans = 0;
    for(int i=1;i<=n;i++)ans+=giv[i];
    cout<<ans;
}