Submission
Status:
PPPPPPPPPP
Score: 100
User: hmmm
Problemset: Fool's Compensation
Language: cpp
Time: 0.022 second
Submitted On: 2025-03-13 12:06:19
#include<bits/stdc++.h>
using namespace std;
const int N=1e4+5;
int dp[N],a[N];
int main(){
ios::sync_with_stdio(0); cin.tie(0);
int n;
cin >> n;
for(int i=1;i<=n;i++) cin >> a[i];
for(int i=1;i<=n;i++){
int cnt=0;
for(int j=i+1;j<=n;j++){
if(a[j]<a[j-1]) cnt++;
else if(a[j]==a[j-1]) cnt+=0;
else break;
}
dp[i]=cnt;
}
for(int i=n;i>0;i--){
int cnt=0;
for(int j=i;j>1;j--){
if(a[j]>a[j-1]) cnt++;
else if(a[j]==a[j-1]) cnt+=0;
else break;
}
dp[i]=max(dp[i],cnt);
}
long long int sum=0;
for(int i=1;i<=n;i++){
sum+=dp[i]+1;
// cout << dp[i]+1 << ' ';
}
cout << sum*1000;
}