Submission #895370

#TimeUsernameProblemLanguageResultExecution timeMemory
895370d4xnRabbit Carrot (LMIO19_triusis)C++17
100 / 100
29 ms3920 KiB
#include <bits/stdc++.h> using namespace std; #define all(x) x.begin(), x.end() const int N = 2e5+1, inf = INT_MAX; int n, m, a[N], dp[N]; signed main() { ios::sync_with_stdio(false); cin.tie(nullptr); cin >> n >> m; a[0] = 0; for (int i = 1; i <= n; i++) { cin >> a[i]; a[i] -= m*i; } deque<int> dp; for (int i = 0; i <= n; i++) { auto it = lower_bound(all(dp), a[i]); if (it == dp.begin()) dp.push_front(a[i]); else { if (it == dp.end()) continue; --it; *it = max(*it, a[i]); } } cout << (n+1) - dp.size() << "\n"; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...