Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: UNJE0o

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

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-11 22:02:55

#include <bits/stdc++.h>
using namespace std;
#define en '\n'

int main(){
    int n,sum = 0,mx;cin >> n;
    int arr[n]; 
    for(int i = 0;i < n;i++)cin >> arr[i];
    mx = *max_element(arr,arr+n);
    mx += 1;
    sum = mx*n;

    char bx[mx][n];

    for(int i = 0;i < mx;i++){
        for(int j = 0;j < n;j++){
            bx[i][j] = '#';
        }
    }

    for(int i = 0;i < n;i++){
        for(int j = 0;j <= arr[i];j++){
            bx[j][i] = 'O';
            sum -= 1;
        }
    }

    for(int i = mx-1;i >= 0;i--){
        for(int j = 0;j < n;j++){
            if(bx[i][j] == 'O')break;
            if(bx[i][j] == '-')continue;
            bx[i][j] = '-';
            sum -= 1;
        }
    }

    for(int i = mx-1;i >= 0;i--){
        for(int j = n-1;j >= 0;j--){
            if(bx[i][j] == 'O')break;
            if(bx[i][j] == '-')continue;
            bx[i][j] = '-';
            sum -= 1;
        }
    }

    // for(int i = 0;i < mx;i++){
    //     for(int j = 0;j < n;j++){
    //         cout << bx[i][j];
    //     } cout << en;
    // }



    

    cout << sum;
}