Submission #1132507

#TimeUsernameProblemLanguageResultExecution timeMemory
1132507nikolashamiRabbit Carrot (LMIO19_triusis)C++20
100 / 100
20 ms1864 KiB
#include <bits/stdc++.h> using namespace std; const int N=2e5+4,inf=2e9; int a[N],f[N],n,m; signed main(){ ios::sync_with_stdio(0); cin.tie(0); cin>>n>>m; for(int i=0;i<n;++i){ cin>>a[i]; a[i]=(i+1)*m-a[i]; } f[0]=-inf; fill(f+1,f+n+1,inf); for(int i=0;i<n;++i){ if(a[i]<0)continue; int j=upper_bound(f,f+n+1,a[i])-f; if(f[j-1]<=a[i])f[j]=min(f[j],a[i]); } int ans=0; for(int i=1;i<=n;++i) if(f[i]<inf)ans=i; cout<<n-ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...