Submission #1220734

#TimeUsernameProblemLanguageResultExecution timeMemory
1220734himorningRabbit Carrot (LMIO19_triusis)C++20
100 / 100
18 ms3520 KiB
#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 timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...