#include<bits/stdc++.h>
using namespace std;
int main() {
int a[1000];
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
int l[1000];
int r[1000];
l[0]=a[0];
r[0]=a[0];
int water=0;
for(int i=1;i<n;i++){
l[i]=max(l[i-1],a[i]);
}
r[n-1]=a[n-1];
for(int i=n-2;i>=0;i--){
r[i]=max(r[i+1],a[i]);
}
for(int i=0;i<n;i++){
water+=min(l[i],r[i])-a[i];
}
cout<<water<<endl;
return 0;
}
this code is running for some test cases only.where is my mistake