Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: SayRo

Problemset: ปริมาตรน้ำท่วม

Language: cpp

Time: 0.004 second

Submitted On: 2026-09-30 13:35:12

#include<bits/stdc++.h>
using namespace std;
#define ll long long
int main(){
    ll sum=0;
    int n;
    int arr[10001];
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>arr[i];
    }
    int lo=1,hi=n-2,lm=arr[0],rm=arr[n-1];
    while(lo<=hi){
        if(lm<rm){
            sum+=max(0,lm-arr[lo]);
            lm=max(lm,arr[lo]);
            lo++;
        }
        else{
            sum+=max(0,rm-arr[hi]);
            rm=max(rm,arr[hi]);
            hi--;
        }
    }
    cout<<sum;
}