洛谷P3187
#include<iostream>
using namespace std;
int n,m,a[100000],sum;
bool fin(){
for(int i=0;i<n-1;i++)if(a[i]+a[i+1]>m)return 0;
return 1;
}
int main(){
cin>>n>>m;
for(int i=0;i<n;i++)cin>>a[i];
if(fin()){
cout<<0;
return 0;
}
for(int i=0;i<n-1;i++)while(a[i]+a[i+1]>m)a[i+1]--,sum++;
cout<<sum;
return 0;
}