#include <iostream>
#include<vector>
#include <bits/stdc++.h>
using namespace std;
int main() {
long long n,m,x;
cin>>n>>m>>x;
long long ans=0;
vector<int> a(n);
long long sum=0;
for(int i=0;i<n;i++)
{
cin>>a[i];
sum+=a[i];
if(i>=m)
{
sum-=a[i-m];
}
if(sum>x)
{
//why直接拿走最右边的可以,因为在最右边加进来之前,都是<x的,所以这样减一定不会让最右边的变为负数
long long plus=0;
plus=sum-x;
ans+=plus;
a[i]-=plus;
sum=x;
}
}
cout<<ans;
}
// 64 位输出请用 printf("%lld")
看的题解2,不用看我的

京公网安备 11010502036488号