Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: NovemNotes

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

Language: cpp

Time: 0.002 second

Submitted On: 2026-05-09 10:02:16

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

int32_t main(){
	ios_base::sync_with_stdio(false);cin.tie(NULL);
	int n;cin >> n;
	int v[n+9];
	int l[n+9],r[n+9];
	int ans = 0;
	for(int i=1;i<=n;i++)cin >> v[i];
	int val = v[1],idx = 1;
	for(int i=1;i<=n;i++){
		if(v[i] > val){
			val = v[i];
			idx = i;
		}
		l[i] = idx;
	}
	val = v[n] , idx = n;
	for(int i=n;i>=1;i--){
		if(v[i] > val){
			val = v[i];
			idx = i;
		}
		r[i] = idx;
	}
	for(int i=1;i<=n;i++){
		int h = min(v[l[i]],v[r[i]]);
		ans += (h - v[i]);
	}
	cout << ans << "\n";
	return 0;
}