Submission

Status:

PPPPP-PP-P

Subtask/Task Score:

80/100

Score: 80

User: PIP3_PP

Problemset: Fool's Compensation

Language: cpp

Time: 0.004 second

Submitted On: 2026-03-13 13:49:11

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

int main(){
	unsigned long long n,cnt = 0;
	cin >> n;
	if(n == 0){
	    cout << 0;
	    return 0;
	}
	
	if(n == 1){
	    cout << 1000;
	    return 0;
	}
	vector<unsigned long long> num(n,0),G(n,1000);
	cin >> num[0];
	for(int i = 1 ; i < n ; i++){
		cin >> num[i];
		if(num[i] > num[i-1]) G[i] = G[i-1] + 1000;
	}
	cnt += G[n-1];
	for(int i = n-2 ; i > -1 ; i--){
		if(num[i] > num[i+1]) G[i] = max(G[i] , G[i+1] + 1000);
		cnt += G[i];
	}
	cout << cnt;
}