Submission #1301252

#TimeUsernameProblemLanguageResultExecution timeMemory
1301252Euclid73Rabbit Carrot (LMIO19_triusis)C++20
100 / 100
64 ms6816 KiB
#include <bits/stdc++.h>
using namespace std;

#define ll long long

const ll MAXN=2e5+5;

ll n, m, a[MAXN];
vector<ll> v, lis;

int main()
{
    cin >> n >> m;
    for (int i=0; i<n; i++)
    {
        cin >> a[i];
    }
    for (int i=1; i<=n; i++)
    {
        if (i*m>=a[i-1])
        {
            v.push_back(i*m-a[i-1]);
        }
    }
    for (auto x:v)
    {
        ll p=upper_bound(lis.begin(), lis.end(), x)-lis.begin();
        if (p==lis.size())
        {
            lis.push_back(x);
        }
        else
        {
            lis[p]=x;
        }
    }
    cout << n-lis.size() << "\n";
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...