Submission #1119018

#TimeUsernameProblemLanguageResultExecution timeMemory
1119018hamzabcGlobal Warming (CEOI18_glo)C++14
27 / 100
38 ms3240 KiB
#include <bits/stdc++.h>
 
 
using namespace std;
 
 
#define all(x) x.begin(), x.end()
#define mod 1000000007
#define sp << " " <<
#define endl << '\n'


signed main() {
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	long long int N, D;
	vector<long long int> LISmanuplated;
	vector<long long int> LISnormal;
	LISmanuplated.push_back(0);
	LISnormal.push_back(0);
	cin >> N >> D;
	for (int i = 0; i < N; i++){
		long long int in;
		cin >> in;
		auto k = lower_bound(all(LISnormal), in + D);
		if (k == LISnormal.end()){
			LISnormal.push_back(in + D);
		}else{
			*k = in + D;
		}
		k = lower_bound(all(LISnormal), in);
		if (k == LISnormal.end()){
			LISnormal.push_back(in);
		}else{
			*k = in;
		}
	}
	cout << LISnormal.size() - 1;
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...