Submission
Status:
----------
Subtask/Task Score:
0/100
Score: 0
User: august
Problemset: อะนาแกรม 1
Language: cpp
Time: 0.003 second
Submitted On: 2025-09-30 23:58:50
#include <bits/stdc++.h>
using namespace std;
int main() {
cin.tie(0)->sync_with_stdio(0);
int n;
cin>> n;
int a[n],p[n];
for (int i=0; i<n; i++) cin>> a[i];
for (int i=0; i<n; i++) {
int mx=0;
for (int j=i+1; j<n; j++) {
if (a[j] >= mx) {
mx = a[j];
p[i]=j;
}
if (a[j] >= a[i]) {
break;
}
}
}
int ans=0;
for (int i=0; i<n-2; i++) {
for (int j=i+1; j< p[i]; j++) {
ans+= min(a[p[i]], a[i])-a[j];
}
i=p[i]-1;
}
cout<< ans;
}