Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Nay-O
Problemset: ปริมาตรน้ำท่วม
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-21 12:54:57
#include<bits/stdc++.h>
using namespace std;
int main(){
ios_base::sync_with_stdio(false); cin.tie(NULL);
int n; cin >> n;
int h[n];
for(int i = 0; i < n; i++){
cin >> h[i];
}
vector<int> l(n,0), r(n,0);
l[0] = h[0];
r[n-1] = h[n-1];
for(int i = 1; i < n; i++){
l[i] = max(l[i-1], h[i]);
}
for(int i = n - 2; i >= 0; i--){
r[i] = max(r[i+1], h[i]);
}
int sum = 0;
for(int i = 0; i < n; i++){
sum += min(l[i], r[i]) -h[i];
}
cout << sum;
return 0;
}