#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 time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |