Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: santanaja07
Problemset: ปริมาตรน้ำท่วม
Language: cpp
Time: 0.002 second
Submitted On: 2025-09-26 20:23:54
#include <bits/stdc++.h>
#include <vector>
using namespace std;
int main() {
int n;
cin>>n;
int c[n];
for(int i=0;i<n;i++){
cin>>c[i];
}
vector<int> maxleft(n) ;
vector<int> maxR(n);
maxleft[0] = c[0];
maxR[n-1] = c[n-1];
for(int i=1;i<n;i++){
maxleft[i]=max(maxleft[i-1],c[i]);
}
for(int i=n-2;i>=0;i--){
maxR[i]=max(maxR[i+1],c[i]);
}
int ans=0;
for(int i=0;i<n;i++){
int h=min(maxleft[i],maxR[i])-c[i];
if(h>0){
ans+=h;
}
}
cout<<ans;
}