Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: solarsunny

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

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-06 22:32:22

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

int main() {
    ios_base::sync_with_stdio(false); 
    cin.tie(NULL);
    int n;
    cin >> n;
    int h[n];
    int m=0;
    int sum=0;
    for(int i=0; i<n; i++) {
        cin >> h[i];
        sum = sum + h[i];
        m = max(m,h[i]);
    }
    int water=m*n-sum;
    for(int i=m; i>0; i--) {
        for(int j=0; j<n; j++) {
            if(h[j]>=i) {
                water = water - j;
                break;
            }
        }
        for(int j=n-1; j>=0; j--) {
            if(h[j]>=i) {
                water = water - (n-1-j);
                break;
            }
        }
    }
    cout << water << "\n";
    return 0;
}