Submission #1349938

#TimeUsernameProblemLanguageResultExecution timeMemory
1349938sameerRabbit Carrot (LMIO19_triusis)C++20
63 / 100
1095 ms3396 KiB
#include <bits/stdc++.h>
using namespace std;
using ll = long long int;
ll i, j, k, n, m, h[200007], mi[200007];

void run(){
 cin >> n >> m;
 for( i = 1; i <= n; i++) cin >> h[i], mi[i] = n;
 mi[0] = 0; mi[n+1] = n;
 for( i = 1; i <= n; i++){
 if(h[i-1]+m >= h[i]) mi[i] = min(mi[i], mi[i-1]);

 for( j = i; j <= n; j++){
 if(h[i-1]+(1+j-i)*m+m >= h[j+1]) mi[j+1] = min(mi[j+1], mi[i-1]+(1+j-i));
 }
 }
 cout << min(mi[n], mi[n+1]);
}

int main(){
 ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
 // int tt; cin >> tt; while(tt--)
 run();
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...