제출 #1181711

#제출 시각아이디문제언어결과실행 시간메모리
1181711ngcRabbit Carrot (LMIO19_triusis)C++20
100 / 100
52 ms4028 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; const ll MOD = 1e9 + 7; int main(){ ll n, m; cin >> n >> m; vector<ll> a(n); for(int i = 0; i < n; i++){ cin >> a[i]; a[i] -= (i+1) * m; a[i] *= -1; } vector<ll> dp; for(int i = 0; i < n; i++){ if(a[i] < 0) continue; if(dp.empty()){ dp.push_back(a[i]); continue; } if(a[i] >= dp.back()){ dp.push_back(a[i]); continue; } int l = upper_bound(dp.begin(), dp.end(), a[i]) - dp.begin(); dp[l] = a[i]; } cout << n - dp.size(); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...