Submission #1086925

#TimeUsernameProblemLanguageResultExecution timeMemory
1086925vjudge1Rabbit Carrot (LMIO19_triusis)C++17
0 / 100
0 ms432 KiB
#include <bits/stdc++.h>
using namespace std;

int main(){
    int n, m;
    cin >> n >> m;

    vector<int> heights(n);
    for(int i= 0 ;i<n; i++){
        cin >> heights[i];
    }

    vector<int> difs(n);
    int count = 0;

    difs[0] = heights[0]-m;
    for(int i = 1; i<n; i++){
        difs[i] = heights[i]-heights[i-1]-m;
    }

    int spot = 0;
    while(difs[spot]>0){
        int makeup = difs[spot];
        count++;
        if(spot+1<n){
            difs[spot+1]+=makeup;
        }
        spot++;
    }
    
    while(spot<n){
        if(difs[spot]>0){
            count++;
        }
        spot++;
    }

    cout<<count;

}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...