Submission

Status:
PPPPPP--P-

Score: 70

User: Nozomi_boundfortokyo

Problemset: Fool's Compensation

Language: cpp

Time: 0.006 second

Submitted On: 2025-03-21 16:48:33

#include <iostream>
using namespace std;
int rate[10001];
int dp[10001];

int main()
{
	int n;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>rate[i];
	}
	for(int i=0;i<n;i++)
	{
		dp[i]=1;
	}
	for(int i=1;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-2;i>=0;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]);
		}
	}
	int sum=0;
	for(int i=0;i<n;i++)
	{
		sum+=1000*dp[i];
	}
	cout<<sum;
}