Submission
Status:
PP-P------
Score: 30
User: FotoFatTurtle
Problemset: Fool's Compensation
Language: cpp
Time: 0.017 second
Submitted On: 2025-03-22 11:29:07
#include <bits/stdc++.h>
using namespace std;
int main(void)
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int num,temp;
cin>>num;
vector<int> v;
int nub=0,dp[num],ans=0,jum;
for(int i=0;i<num;i++)
{
cin>>temp;
v.push_back(temp);
}
for(int i=0;i<num;i++)
{
nub=1;
jum=-1;
for(int j=i;j<num-1;j++)
{
if(v[j]>v[j+1])
{
nub++;
}
else if(v[j]==v[j+1])
{
jum=j;
}
else
break;
}
dp[i]=nub;
if(i!=0&&dp[i]==dp[i-1]&&v[i]>v[i-1])
{
dp[i]++;
}
if(jum!=-1)
{
for(int j=jum;j<i;j++)
dp[j]=dp[i];
}
//cout<<dp[i]<<" ";
ans+=dp[i];
}
cout<<ans*1000;
}