Submission
Status:
P-PPP--P-P
Subtask/Task Score:
60/100
Score: 60
User: erng
Problemset: Fool's Compensation
Language: cpp
Time: 0.002 second
Submitted On: 2026-03-08 16:11:14
#include <bits/stdc++.h>
using namespace std;
#define ll long long
const ll nx=1e4+5;
ll n, arr[nx], mn=LLONG_MAX, idx, cu, ans, cnt[nx];
int main()
{
cin.tie(NULL)->sync_with_stdio(false);
cin>>n;
for (int i=1; i<=n; i++)
{
cin>>arr[i];
if (arr[i]<mn)
{
mn=arr[i];
idx=i;
}
}
cu=1;
cnt[idx]=1;
arr[0]=4e18;
arr[n+1]=4e18;
for (int i=idx-1; i>=1; i--)
{
if (arr[i]<arr[i+1] && arr[i]<arr[i-1]) cnt[i]=1;
else if (arr[i]==arr[i+1]) cnt[i]=cnt[i+1];
else if (arr[i]<arr[i+1]) cnt[i]=cnt[i+1]-1;
else cnt[i]=cnt[i+1]+1;
}
for (int i=idx+1; i<=n; i++)
{
if (arr[i]<arr[i+1] && arr[i]<arr[i-1]) cnt[i]=1;
else if (arr[i]==arr[i-1]) cnt[i]=cnt[i-1];
else if (arr[i]<arr[i-1]) cnt[i]=cnt[i-1]-1;
else cnt[i]=cnt[i-1]+1;
}
for (int i=1; i<=n; i++) ans+=cnt[i];
cout<<ans*1000;
/*
4
20
25
5
1
*/
/*
10
3
3
3
3
3
3
3
2
1
0
*/
}