제출 #1175639

#제출 시각아이디문제언어결과실행 시간메모리
1175639elvinooRabbit Carrot (LMIO19_triusis)C++20
100 / 100
55 ms3008 KiB
#include <bits/stdc++.h>
using namespace std;

int n, m;
#define MAXN 200005
int a[MAXN];
int b[MAXN];

void solve(){
  cin >> n >> m;
  for (int i = 1; i <= n; ++i){
    cin >> a[i];
    b[i] = m * i - a[i];
  }
  vector<int> v;
  for (int i = 1; i <= n; ++i){
    if (b[i] < 0) continue;
    auto it = upper_bound(v.begin(), v.end(), b[i]);
    if (it == v.end()) {
      v.push_back(b[i]);
    } else *it = b[i];
  }
  cout << n - v.size();
}

int main(){
  solve();
  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...