Submission

Status:
PPPPP-PP-P

Score: 80

User: Nightingale

Problemset: Fool's Compensation

Language: cpp

Time: 0.003 second

Submitted On: 2025-03-29 14:09:30

#include <bits/stdc++.h>
#define int long long
using namespace std;

int32_t main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    
    int a;
    cin >> a;
    
    if (a == 1) {  
        cout << 1000 << "\n";
        return 0;
    }

    vector<int> sales(a);
    vector<int> money(a, 1000);  

    for(int i = 0; i < a; i++) {
        cin >> sales[i];
    }
    for(int i = 1; i < a; i++) {
        if(sales[i] > sales[i-1]) {
            money[i] = money[i-1] + 1000;
        }
    }

    for(int i = a - 2; i >= 0; i--) {
        if(sales[i] > sales[i+1] && money[i] <= money[i+1]) {
            money[i] = money[i+1] + 1000;
        }
    }
    int totalMoney = accumulate(money.begin(), money.end(), 0LL);
    cout << totalMoney << "\n";

    return 0;
}