50分求调,回复必关
查看原帖
50分求调,回复必关
1150796
封禁用户楼主2025/7/28 19:12
#include<bits/stdc++.h>
using namespace std;
const int N = 1e7 + 10;
long long n, x;
long long a[N];
long long ans;
int main() {
	scanf("%lld%lld", &n, &x);
	for (long long i = 1; i <= n; ++i) {
		scanf("%lld", &a[i]);
	}
	for (long long i = 1; i <= n - 1; ++i) {
		if (a[i] + a[i + 1] > x) {
			long long d = a[i] + a[i + 1] - x;
			if (a[i + 1] >= d) {
				a[i + 1] -= d;
			} else {
				d -= a[i + 1];
				a[i + 1] = 0;
				a[i] -= d;
			}
			ans += d;
		}
	}
	printf("%lld", ans);
	return 0;
}
2025/7/28 19:12
加载中...