제출 #1011350

#제출 시각아이디문제언어결과실행 시간메모리
1011350sofija6Rabbit Carrot (LMIO19_triusis)C++14
100 / 100
24 ms7676 KiB
#include <bits/stdc++.h>
#define ll long long
#define MAXN 200010
using namespace std;
ll a[MAXN],b[MAXN];
int main()
{
    ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
    ll n,m,ans;
    cin >> n >> m;
    for (ll i=1;i<=n;i++)
    {
        cin >> a[i];
        b[i]=m*i-a[i];
    }
    vector<ll> cur;
    ans=n;
    for (ll i=1;i<=n;i++)
    {
        if (b[i]<0)
            continue;
        auto it=upper_bound(cur.begin(),cur.end(),b[i]);
        ans=min(ans,n-(it-cur.begin()+1));
        if (it==cur.end())
            cur.push_back(b[i]);
        else
            cur[it-cur.begin()]=min(cur[it-cur.begin()],b[i]);
    }
    cout << ans;
    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...