Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: purihorharin
Problemset: ปริมาตรน้ำท่วม
Language: c
Time: 0.002 second
Submitted On: 2026-03-20 17:16:48
#include <stdio.h>
#define min(a, b) (a < b ? a : b)
int main () {
int n;
scanf("%d", &n);
int arr[n], larr[n], rarr[n], maxh=0, sum = 0;
for (int i = 0; i < n; i++) {
scanf("%d", arr+i);
}
for (int i = 0; i < n; i++) {
if (arr[i] > maxh) {
maxh = arr[i];
}
larr[i] = maxh;
}
maxh = 0;
for (int i = n-1; i >= 0; i--) {
if (arr[i] > maxh) {
maxh = arr[i];
}
rarr[i] = maxh;
}
for (int i = 0; i < n; i++) {
sum += min(larr[i], rarr[i]) - arr[i];
}
printf("%d", sum);
}