Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: Dormon

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

Language: c

Time: 0.002 second

Submitted On: 2025-10-09 20:02:28

#include <stdio.h>

int max(int a, int b){
    if (a > b) return a;
    return b;
}

int min(int a, int b){
    if (a < b) return a;
    return b;
}

int main()
{
    int n;
    scanf("%d", &n);
    int a[n];
    for (int i = 0;i < n;i++)
        scanf("%d", a + i);
    long long ans = 0ll;
    for (int i = 0;i < n;i++){
        int l = 0, r = 0;
        for (int j = 0;j < i;j++)
            l = max(l, a[j]);
        for (int j = i + 1;j < n;j++)
            r = max(r, a[j]);
        int k = min(l, r) - a[i];
        if (k > 0)
            ans += k;
    }
    printf("%lld\n", ans);
}