제출 #470063

#제출 시각아이디문제언어결과실행 시간메모리
470063mychecksedadGlobal Warming (CEOI18_glo)C++17
28 / 100
2090 ms3780 KiB
#include<bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
typedef long long int ll;
#define pb push_back
int n, ans = 0;
ll arr[N], x;
int main(){
	cin.tie(0); ios::sync_with_stdio(0);
	cin >> n >> x;
	for(int i = 1; i <= n; i++) cin >> arr[i];
	for(int i = 1; i <= n + 1; i++){
		for(int j = i ; j <= n; j++) arr[j] += x;
		vector<int> lis(1, 0);
		for(int j = 1; j <= n; j++){
			int pos = lower_bound(lis.begin(), lis.end(), arr[j]) - lis.begin();
			if(pos == int(lis.size())) lis.pb(arr[j]);
			else lis[pos] = arr[j];
		}
		ans = max(ans, int(lis.size()) - 1);
		for(int j = i; j <= n; j++) arr[j] -= x;
	}	
	cout << ans;



	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...