20pts,样例过了,求条
查看原帖
20pts,样例过了,求条
560112
__Alexander__楼主2024/7/23 19:42
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n;
int a[10001];
int last=2;
int ans=0;
signed main(){
	cin>>n;
	for (int i=1;i<=n;i++) cin>>a[i];
	for (int i=3;i<n-1;i++){
		if (a[i]>a[i-1] and a[i]>a[i+1]){
			int p=min(a[i],a[last]);
			for (int j=last+1;j<i;j++){
				ans+=p-a[j];
			}
			last=i;
		}
	}
	if (a[n-1]>a[n-2]){
		for (int j=last+1;j<n-1;j++){
			ans+=min(a[last],a[n-1])-a[j];
		}
	}
	cout<<ans<<endl;
	return 0;
}
2024/7/23 19:42
加载中...