Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: Surachate

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

Language: cpp

Time: 0.003 second

Submitted On: 2026-10-14 18:07:55

#include <iostream>
#include <algorithm>

using namespace std;

int main() {

    int arr[200005];
    int n; cin >> n;

    for (int i = 0; i < n; i++) cin >> arr[i];

    int total = 0;

    for (int i = 0; i < n; i++) {
        int maxl = 0;
        int maxr = 0;

        for (int j = 0; j < i; j++) {
            maxl = max(maxl,arr[j]);
        }

        for (int j = n-1; j > i; j--) {
            maxr = max(maxr,arr[j]);
        }

        int water = min(maxl,maxr);

        if (water > arr[i]) {
            total += water - arr[i];
        }


    }

    cout << total;

    return 0;
}