Submission #1269556

#TimeUsernameProblemLanguageResultExecution timeMemory
1269556lucasmin2011Rabbit Carrot (LMIO19_triusis)C++20
0 / 100
36 ms448 KiB
#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 timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...