제출 #446888

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

using namespace std;

void solve()
{
    int n;
    long m;
    cin >> n >> m;

    vector<long> a(n);
    for (int i = 0; i < n; i++)
        cin >> a[i];

    vector<long> r(n);
    for (int i = 0; i < n; i++)
        r[i] = -(a[i] - (i + 1) * m);

    vector<long> dp;
    for (int i = 0; i < n; i++)
    {
        if (r[i] >= 0)
        {
            if (int k = upper_bound(dp.begin(), dp.end(), r[i]) - dp.begin(); k == (int)dp.size())
                dp.push_back(r[i]);
            else
                dp[k] = r[i];
        }
    }

    cout << n - dp.size() << '\n';
}

int main()
{
    ios_base::sync_with_stdio(false), cin.tie(NULL);

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