Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: Sunsblad

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

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-05 12:23:48

#include<iostream>
#include<vector>
#include<cmath>
using namespace std;
int main(){
    int n;
    long long int sum = 0;
    cin>>n;
    vector<int> height(n);
    for(int i = 0; i < n; i++){
        cin>>height[i];
    }
    for(int i = 1; i < n-1; i++){
            int maxleft = -1, maxright = -1;
        for(int j = 0; j < i; j++){
            if(height[j] > maxleft && height[j] > height[i]){
                 maxleft = height[j];
            }
        }
        for(int j = i + 1; j < n; j++){
            if(height[j] > maxright && height[j] > height[i]){
                maxright = height[j];
            }
        }
        //cout<< min(maxright, maxleft) - height[i] << ' ';
        if(maxleft >= 0 and maxright >= 0){
            sum += min(maxright, maxleft) - height[i];
        }

        //<<height[i] << " maxleft = " << maxleft << " maxright = "<<maxright<<'\n';
    }
    cout<< sum;
    return 0;
}