Submission #1175639

#TimeUsernameProblemLanguageResultExecution timeMemory
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...