Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: sleepntsheep

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

Language: cpp

Time: 0.002 second

Submitted On: 2026-07-12 19:28:36

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

long long ans;
int n, a[200001], lft[200001], rght[200001];

int main()
{
    cin >> n;
    for (int i = 1; i <= n; ++i)
    {
        cin >> a[i];
    }

    int mx = 0;
    for (int i = 1; i <= n; ++i)
    {
        mx = max(mx, a[i]);
        lft[i] = mx;
    }
    mx = 0;
    for (int i = n; i >= 1; --i)
    {
        mx = max(mx, a[i]);
        rght[i] = mx;
    }


    for (int i = 1; i <= n; ++i)
    {
        ans += min(lft[i], rght[i]) - a[i];
    }

    cout << ans;

    return 0;
}