Submission #482489

#TimeUsernameProblemLanguageResultExecution timeMemory
482489DeepessonRabbit Carrot (LMIO19_triusis)C++17
0 / 100
1 ms204 KiB
#include <bits/stdc++.h> int main() { int N,M; std::cin>>N>>M; std::vector<int> vec; int alturas[N]; for(int i=0;i!=N;++i){ int h; std::cin>>h; alturas[i]=h; vec.push_back(h-(M*i)); } std::reverse(vec.begin(),vec.end()); std::vector<int> veco; for(int i=0;i!=N;++i){ if((i+1)*M<alturas[i])continue; int x = vec[i]; auto it = std::lower_bound(veco.begin(),veco.end(),x); if(it!=veco.end()){ *it=x; }else veco.push_back(x); } std::cout<<(N-veco.size())<<"\n"; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...