不知道哪里错了,只过了两个点
#include<bits/stdc++.h>
using namespace std;
int a[10005],n,s=0;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=2;i<n;i++){
int l,r,m;
if(a[i]>a[i+1]){
l=i;
for(int j=i+1;j<=n;j++){
if(a[j]>=a[l]){
r=j;
break;
}
}
if(l>0&&r>0){
m=min(a[l],a[r]);
for(int j=l+1;j<r;j++){
s+=m-a[j];
}
}
}
}
for(int i=n-1;i>1;i--){
int l=0,r=0,m=0;
if(a[i]>a[i-1]){
l=i;
for(int j=i-1;j>=2;j--){
if(a[j]==a[l]){
break;
}
if(a[j]>a[l]){
r=j;
break;
}
}
if(l>0&&r>0){
m=min(a[l],a[r]);
for(int j=r+1;j<l;j++){
s+=m-a[j];
}
}
}
}
cout<<s<<endl;
return 0;
}