제출 #1132507

#제출 시각아이디문제언어결과실행 시간메모리
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...