제출 #1276870

#제출 시각아이디문제언어결과실행 시간메모리
1276870zhaoxwRabbit Carrot (LMIO19_triusis)C++20
100 / 100
64 ms3104 KiB
#include<bits/stdc++.h> using namespace std; const int MAX_N = 200005; int a[MAX_N],b[MAX_N],n,m; vector<int> dp; int main() { cin >> n >> m; for(int i = 1;i <= n;i++) { cin >> a[i]; b[i] = m*i-a[i]; } for(int i = 1;i <= n;i++) { if(b[i] < 0) continue; auto it = upper_bound(dp.begin(),dp.end(),b[i]); int x = it-dp.begin(); if(x == dp.size()) dp.push_back(b[i]); else dp[x] = b[i]; } cout << n-dp.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...