70分,help me!!!
查看原帖
70分,help me!!!
934390
__HappY__楼主2024/9/30 13:33
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n;
const int N = 1e4 + 117;
int a[N];
int tot = 0;
int l;
signed main() {
	cin >> n;
	for(int i = 1; i <= n; i++)
		cin >> a[i];
	for(int i = 1; i <= n; i++) {
		if(a[i + 1] < a[i]) {
			int l, r;
			l = a[i];
			for(int j = i + 1; j <= n; j++) {
				if(a[j] > a[j - 1]) {
					while(a[j] > a[j - 1]) {
						j++;
					}
					j--;
					r = a[j];
					tot += min(l, r) * (j - i - 1);
					for(int k = i + 1; k <= j - 1; k++) {
						tot -= a[k];
//						cout << a[k] << ' ' << i << ' ' << j << endl;
					}
					i = j - 1;
					break;
				}
			}
		}
	}
	cout << tot;
	return 0;
}
2024/9/30 13:33
加载中...