Submission #303883

#TimeUsernameProblemLanguageResultExecution timeMemory
303883binary_pythonRabbit Carrot (LMIO19_triusis)C++14
100 / 100
195 ms4976 KiB
#include <bits/stdc++.h> #define ll long long using namespace std; ll A[200005]; bool cmp(int i, int j) { return A[i] <= A[j]; } int main() { int n,m; cin >> n >> m; for (int i=1; i<=n; i++) { ll x; cin >> x; A[i] = x-m*i; A[i] = -1*A[i]; } A[0]=0; vector<int> L(1,0); L[1] = 0; for (int j=1; j<=n; j++) { if (A[j] < 0) continue; auto it = lower_bound(L.begin(), L.end(), j, cmp); if (it == L.end()) { L.push_back(j); } else { *it = j; } } cout << n+1 - L.size() << "\n"; 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...