Submission

Status:
PPPPPPPPPP

Score: 100

User: osensunny

Problemset: Fool's Compensation

Language: cpp

Time: 0.002 second

Submitted On: 2025-03-20 15:10:48

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

#define ll long long

ll N, sum, rate[10005];
vector<int> dp(10005, 1);

int main(){
	ios_base::sync_with_stdio(false); cin.tie(NULL);
	
	cin >> N;
	for(int i=1; i<=N; i++) cin >> rate[i];
	
	for(int i=2; i<=N; i++){
		if(rate[i] > rate[i-1]) dp[i] = dp[i-1] + 1;
		else if(rate[i] == rate[i-1]) dp[i] = dp[i-1];
	}
	
	for(int i=N-1; i>=1; i--){
		if(rate[i] > rate[i+1]) dp[i] = max(dp[i], dp[i+1] + 1);
		else if(rate[i] == rate[i+1]) dp[i] = max(dp[i], dp[i+1]);
	}
	
	for(int i=1; i<=N; i++) sum += dp[i];
	
	cout << sum*1000;
	
	return 0;
}
/*
10
3 3 3 3 3 3 3 2 1 0
*/