Submission #639779

#TimeUsernameProblemLanguageResultExecution timeMemory
639779a_aguiloGlobal Warming (CEOI18_glo)C++14
28 / 100
2084 ms4548 KiB
#include<bits/stdc++.h> using namespace std; int n, x; int main(){ cin >> n >> x; int V[n]; int dp[n][2]; for(int i = 0; i < n; ++i) cin >> V[i]; for(int i = 0; i < n; ++i){ dp[i][0] = dp[i][1] = 1; } int ans = 1; for(int i = 1; i < n; ++i){ for(int j = 0; j < i; ++j){ if(V[j] < V[i]){ dp[i][0] = max(dp[i][0], dp[j][0]+1); dp[i][1] = max(dp[i][1], dp[j][1]+1); ans = max(ans, dp[i][0]); ans = max(ans, dp[i][1]); } if(V[j]-x < V[i]){ dp[i][1] = max(dp[i][1], dp[j][0]+1); ans = max(ans, dp[i][1]); } } } cout << ans << endl; 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...