Submission #322352

#TimeUsernameProblemLanguageResultExecution timeMemory
322352Karen124Global Warming (CEOI18_glo)C++14
10 / 100
105 ms3180 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long int #define F first #define S second #define pb push_back const ll N = 2e5 + 10; const ll LOG = 50; const ll MOD = 1e9 + 7; const ll INF = 1e9 + 10; int n, X, a[N], b[N], dp[2][N], ans; int LIS(){ int len = 0, p = 0; for (int i = 1; i <= n; i++){ p = lower_bound(b, b + len, a[i]) - b; b[p] = a[i]; len = max(len, p + 1); } cout << len << '\n'; exit(0); } int main() { cin >> n >> X; for (int i = 1; i <= n; i++){ cin >> a[i]; } if (X == 0) {LIS();} else {return 0;} for (int i = 1; i <= n; i++){ ans = max({ans, dp[0][i], dp[1][i]}); } 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...