Submission #1150874

#TimeUsernameProblemLanguageResultExecution timeMemory
1150874zyadhanyRabbit Carrot (LMIO19_triusis)C++20
100 / 100
16 ms5052 KiB
#define _CRT_SECURE_NO_WARNINGS
#include <unordered_map>
#include <unordered_set>
#include <bits/stdc++.h>

#define ll long long
#define ld long double
#define pl pair<ll, ll>
#define vi vector<ll>
#define vii vector<vi>
#define vc vector<char>
#define vcc vector<vc>
#define vp vector<pl>
#define mi map<ll,ll>
#define mc map<char,int>
#define sortx(X) sort(X.begin(),X.end());
#define all(X) X.begin(),X.end()
#define allr(X) X.rbegin(),X.rend()
#define ln '\n'
#define YES {cout << "YES\n"; return;}
#define NO {cout << "NO\n"; return;}
#define MUN {cout << "-1\n"; return;}

const int MODE = 999999893;

using namespace std;


void solve(int tc) {
    ll n, k;

    cin >> n >> k;

    vi X;
    for (int i = 0; i < n; i++)
    {
        ll a; cin >> a;
        a = (i + 1) * k - a;
        if (a >= 0) X.push_back(a);
    }
    
    vi Z;
    for (int i = 0; i < X.size(); i++)
    {
        ll ind = upper_bound(all(Z), X[i]) - Z.begin();
        if (ind == Z.size()) Z.push_back(X[i]);
        else Z[ind] = X[i];
    }

    cout << n - Z.size();
}

int main()
{
    ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
    int size = 1;

    //freopen("input.txt", "r", stdin);
    //freopen("output.txt", "w", stdout);

    // cin >> size;
    for (int i = 1; i <= size; i++)
        solve(i);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...