Submission
Status:
PPPPPPPPPP
Score: 100
User: Ecir
Problemset: ปริมาตรน้ำท่วม
Language: cpp
Time: 0.003 second
Submitted On: 2025-01-14 01:31:04
#include <bits/stdc++.h>
using namespace std;
int arr[10009];
int ans[10009];
int main(){
ios::sync_with_stdio(0);cin.tie(0);
int n;cin >> n;
for(int i=1;i<=n;i++)cin >> arr[i];
int l=1,r=n,mX=min(arr[l],arr[r]);
while(l<r){
if(arr[l]<=arr[r]){
l++;
if(mX-arr[l]>=0)ans[l]=mX-arr[l];
else ans[l]=0;
}
else{
r--;
ans[r]=mX;
if(mX-arr[r]>=0)ans[r]=mX-arr[r];
else ans[r]=0;
}
mX=max(mX,min(arr[l],arr[r]));
}
int sum=0;
for(int i=1;i<=n;i++) sum+=ans[i];
cout << sum;
return 0;
}