re = re + a[i]- m;// 吃掉糖果
a[i +1]= a[i +1]- a[i]+ m;// 顺便影响后面的糖果数量
二、完整代码
#include<iostream>
using namespace std;intmain(){longlongint n, m, i, j, re =0, a[110000]={0};
cin>>n>>m;for(i =1; i <= n; i++){
cin>>a[i];
a[i -1]= a[i -1]+ a[i];}for(i =1; i <= n; i++){if(a[i]> m){
re = re + a[i]- m;
a[i +1]= a[i +1]- a[i]+ m;}}
cout<<re<<endl;return0;}