Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: spiwips
Problemset: ปริมาตรน้ำท่วม
Language: c
Time: 0.001 second
Submitted On: 2025-10-08 23:30:27
#include <stdio.h>
int find_mx(int arr[],int n){
int mx;
for(int i = 0; i < n; i++){
if(i == 0){
mx = i;
}else{
if(arr[i]>=arr[mx]){
mx = i;
}
}
}
return mx;
}
int main()
{
int n;
scanf("%d",&n);
int ground_level[n];
for(int i = 0; i < n; i++){
scanf("%d",&ground_level[i]);
}
int sum = 0;
int curr_max = ground_level[0];
for(int i = 1; i < find_mx(ground_level,n);i++){
if(ground_level[i]>curr_max){
curr_max = ground_level[i];
}else{
sum+=curr_max-ground_level[i];
}
}
curr_max = ground_level[n-1];
for(int i = n-1; i > find_mx(ground_level,n);i--){
if(ground_level[i]>curr_max){
curr_max = ground_level[i];
}else{
sum+=curr_max-ground_level[i];
}
}
printf("%d\n",sum);
return 0;
}