Submission #1164683

#TimeUsernameProblemLanguageResultExecution timeMemory
1164683RafiullahRabbit Carrot (LMIO19_triusis)C++20
100 / 100
48 ms4028 KiB
#include<bits/stdc++.h>
using namespace std;
const int N = 20 + 3;
#define int long long
int mod = 998244353;
void solve(){
    int n,m;cin >> n >> m;
    vector<int> a(n + 1), Vec = {0};
    for(int i = 1 ; i <= n ; i ++)cin >> a[i];
    for(int i = 1 ; i <= n ; i ++){
        int t = -a[i] + m * i;
        if (t < 0) continue;
        int j = upper_bound(Vec.begin(), Vec.end(), t) - Vec.begin();
        if (j == Vec.size()) Vec.push_back(t);
        else Vec[j] = t;
    }
    cout << n - Vec.size() + 1 <<'\n';
}  
signed main(){
    int t=1;
    // cin>>t;
    while(t--){
        solve();
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...