제출 #1088652

#제출 시각아이디문제언어결과실행 시간메모리
1088652mtshastaRabbit Carrot (LMIO19_triusis)C++17
100 / 100
19 ms5328 KiB
#include <bits/stdc++.h>

using namespace std;
typedef long long ll;

void solve() {
    int n, m;
    cin >> n >> m;
    vector<int> a(n + 1), b, min_lis;
    for (int i = 1; i <= n; ++i)
        cin >> a[i];
    for (int i = 1; i <= n; ++i) {
        if (m * i >= a[i]) b.push_back(m * i - a[i]);
    }
    if (b.empty()) {
        cout << n << '\n';
        return;
    }
    int sz = b.size();
    for (int i = 0; i < sz; ++i) {
        auto upp = upper_bound(min_lis.begin(), min_lis.end(), b[i]);
        if (upp == min_lis.end())
            min_lis.push_back(b[i]);
        else
            *upp = b[i];
    }
    cout << n - min_lis.size() << '\n';
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    solve();
    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...