제출 #1196647

#제출 시각아이디문제언어결과실행 시간메모리
1196647julia_08Rabbit Carrot (LMIO19_triusis)C++20
100 / 100
19 ms1864 KiB
#include <bits/stdc++.h> using namespace std; const int MAXN = 2e5 + 10; int a[MAXN], dp[MAXN]; int main(){ cin.tie(0)->sync_with_stdio(0); int n, m; cin >> n >> m; for(int i=1; i<=n; i++){ cin >> a[i]; a[i] = i * m - a[i]; } for(int i=1; i<=n; i++) dp[i] = 2e9; for(int i=1; i<=n; i++){ if(a[i] < 0) continue; int l = upper_bound(dp + 1, dp + n + 1, a[i]) - dp; dp[l] = a[i]; } int l = 0; for(int i=1; i<=n; i++) if(dp[i] != 2e9) l = i; cout << n - l << "\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...