Submission #768887

#TimeUsernameProblemLanguageResultExecution timeMemory
7688871neGlobal Warming (CEOI18_glo)C++14
10 / 100
32 ms5344 KiB
/* * author : Apiram * created: 29.06.2023 01:29:41 */ #include<bits/stdc++.h> using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); int n,x;cin>>n>>x; vector<long long>arr(n); for (int i = 0;i<n;++i){ cin>>arr[i]; } const long long inf = 1e12; int ans = 0; vector<long long>dp(n + 1,inf); for (int i = 0;i<n;++i){ int left = 0,right = n - 1; int pos = -1; while(left<=right){ int mid = (left + right)>>1; if (dp[mid] < arr[i]){ pos = mid; left = mid + 1; } else right = mid - 1; } dp[pos + 1] = min(arr[i],dp[pos + 1]); ans = max(ans,pos + 2); } cout<<ans<<'\n'; 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...