Submission

Status:

-PPP-PP-PP

Subtask/Task Score:

70/100

Score: 70

User: winwin1054

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

Language: c

Time: 0.006 second

Submitted On: 2026-03-28 08:54:00

#include <stdio.h>
#include <math.h>

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

int main() {
	int n,bfe,bfei,water = 0,j,max;
	scanf("%d",&n);
	int a[n];
	for(int i=0;i<n;i++) {
	    scanf("%d",&a[i]);
	}
	bfe = a[0];
	bfei = 0;
	for(int i=1;i<n-1;i++) {
	    if(a[i]>=bfe) bfe = a[i],bfei = i;
	}
	max = a[0];
	for(int i=1;i<bfei;i++) {
	    if(a[i]>max) max = a[i];
	    else water += (max-a[i]);
	}
	j = min(bfe,a[n-1]);
	for(int i=bfei;i<n;i++) {
	    if(i!=bfe&&i!=n-1&&j>a[i]) water += (j-a[i]);
	}
	printf("%d",water);
}