Submission #940005

#TimeUsernameProblemLanguageResultExecution timeMemory
940005vjudge1Global Warming (CEOI18_glo)C++17
38 / 100
2062 ms7276 KiB
#include <bits/stdc++.h>
using namespace std;
#define ff first
#define ss second

int LIS(vector<int> a){
	 
	set<int> dp;
	for(int i = 0;i < (int)a.size(); i++){		
		int x = a[i];
		if(dp.lower_bound(x) != dp.end()) dp.erase(dp.lower_bound(x));
		dp.insert(x);
	}
	return (int)dp.size();
} 
 
main(){
    ios::sync_with_stdio(false);
    cin.tie(0); cout.tie(0);
    int n; cin >> n;
	int x; cin >> x;
	vector<int> a(n);
	for(int i = 0;i < n; i++){
		cin >> a[i];
	}
	vector<int> A = a;
	int ans = LIS(a);
	if(x == 0){
		cout << ans;
		return 0;
	}

	
	for(int i = n-1; i >= 0; i--){
		a[i]+= x;
		ans = max(ans, LIS(a));
	}
	cout << ans;
    return 0;
}

Compilation message (stderr)

glo.cpp:17:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   17 | main(){
      | ^~~~
#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...