#include <bits/stdc++.h>
using namespace std;
int f(const vector<int>& s){
vector<int> m;
for(int x:s){
int p=upper_bound(m.begin(),m.end(),x)-m.begin();
if(p==m.size()) m.push_back(x);
else m[p]=x;
}
return m.size();
}
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
int N,M;
cin>>N>>M;
vector<int>a(N);
for(int i=0;i<N;i++) cin>>a[i];
vector<int>b;
for(int i=1;i<=N;i++){
int v=i*M - a[i-1];
if(v>=0) b.push_back(v);
}
cout<<N - f(b);
return 0;
}
# | 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... |