Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: Buktep

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

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-01 09:01:52

#include<bits/stdc++.h>
using namespace std;
#define int long long

int32_t main()
{
    cin.tie(0); ios::sync_with_stdio(0);

    int n;
    cin >> n;
    vector<int> h(n);
    for(int i = 0; i < n; ++i)
    {
        cin >> h[i];
    }

    int tot = 0;
    for(int i = 1; i < n - 1; ++i)
    {
        int mx_l = 0;
        for(int j = 0; j < i; ++j)
        {
            mx_l = max(mx_l, h[j]);
        }

        int mx_r = 0;
        for(int j = i + 1; j < n; ++j)
        {
            mx_r = max(mx_r, h[j]);
        }
        
        int water = min(mx_l, mx_r);

        if(water > h[i])
        {
            tot += water - h[i];
        }
    }

    cout << tot;

    return 0;
}