Submission #980798

#TimeUsernameProblemLanguageResultExecution timeMemory
980798NoMercyRabbit Carrot (LMIO19_triusis)C++17
100 / 100
64 ms12364 KiB
#include <bits/stdc++.h>
using namespace std;

typedef long long ll;

void test_case () {
    int N , K;
    cin >> N >> K;
    int A[N];
    for (int i = 0;i < N;i ++) {
        cin >> A[i];
        A[i] -= K * (i + 1);
    }
    multiset<int> s;
    for (int i = N - 1;i >= 0;i --) {
        // cout << A[i] << " ";
        if (A[i] > 0) {
            continue;
        }
        auto it = s.upper_bound(A[i]);
        if (it != s.end()) {
            s.erase(it);
        }
        s.insert(A[i]);
    }
    // cout << "\n";
    cout << N - (int)s.size() << "\n";
}

int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);


    int T = 1;
    ///  cin >> T;

    while (T --) {
        test_case ();
    }

    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...