Submission #839033

#TimeUsernameProblemLanguageResultExecution timeMemory
839033rezaSetayeshRabbit Carrot (LMIO19_triusis)C++17
100 / 100
83 ms4008 KiB
#include <iostream> #include <vector> #include <algorithm> using namespace std; const int N = 2e5 + 5; int n , a[N] , M; vector <int> vec; int main(){ cin >> n >> M; for(int i = 1,x; i <= n; i++){ a[i] = 2e9; cin >> x; if(x <= i * M) vec.push_back(i*M - x); } int mx = 0; for(int x : vec){ int j = upper_bound(a , a + n + 1 , x) - a; a[j] = x; if(j > mx)mx = j; } cout << n - mx; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...