Submission #997813

#TimeUsernameProblemLanguageResultExecution timeMemory
997813amirhoseinfar1385Rabbit Carrot (LMIO19_triusis)C++17
100 / 100
20 ms1616 KiB
#include<bits/stdc++.h>
using namespace std;

int main(){
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	vector<int>allv;
	allv.push_back(0);
	int n,k;
	cin>>n>>k;
	for(int i=1;i<=n;i++){
		int d;
		cin>>d;
		d=-d;
		d+=k*i;
		if(d<0){
			continue;
		}
		int p=upper_bound(allv.begin(),allv.end(),d)-allv.begin();
		if(p<(int)allv.size()){
			allv[p]=d;
		}else{
			allv.push_back(d);
		}
	}
	int res=n+1-(int)allv.size();
	cout<<res<<"\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...