Submission #1164642

#TimeUsernameProblemLanguageResultExecution timeMemory
1164642SyedSohaib_123Rabbit Carrot (LMIO19_triusis)C++20
0 / 100
1 ms328 KiB
#include <bits/stdc++.h>

using namespace std;

#pragma GCC optimize("O2")
#pragma GCC optimize("Ofast")
#pragma GCC target("avx,avx2,fma")

#define append push_back
#define int long long

const int N=2e5+10,LG=21;
int mod=998244353;

int a[N];
int n,m;

void solve(int tst){
    cin>>n>>m;
    for(int i=1;i<=n;i++) cin>>a[i];
    int ans=0;
    if(a[1]>m) a[1]=m,ans++;
    for(int i=n;i;i--) a[i]-=a[i-1];
    for(int i=1;i<=n;i++){
        if(a[i]>m){
            int x=a[i]-m;
            a[i+1]+=x;
            a[i]=m;
            ans++;
        }
    }
    cout<<ans<<endl;
}

signed main(){
    ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    int t = 1;
    // cin >> t;
    for(int i=1;i<=t;i++){
        solve(i);
        // if(i!=t) cout<<endl;
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...