#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int N, M;
cin >> N >> M;
vector<long long> a(N+1);
for (int i = 1; i <= N; i++) cin >> a[i];
vector<int> dp(N+1, 0);
int best = 0;
for (int i = 1; i <= N; i++) {
// try starting from ground (0)
if (a[i] <= M) dp[i] = 1;
for (int j = 1; j < i; j++) {
if (a[i] <= a[j] + M && dp[j] > 0) {
dp[i] = max(dp[i], dp[j] + 1);
}
}
best = max(best, dp[i]);
}
cout << N - best << "\n";
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |