fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define ll long long
  4.  
  5. const ll MaxN=2e5;
  6. ll N;
  7.  
  8. int main() {
  9. ios::sync_with_stdio(0);
  10. cin.tie(0); cout.tie(0);
  11. cin>>N;
  12. multiset<int> st;
  13. int num;
  14. cin>>num;
  15. st.insert(num);
  16. //int ans=1;
  17. for(int i=1;i<N;i++){
  18. cin >> num;
  19. auto it=upper_bound(st.begin(),st.end(),num);
  20. if(it==st.end()){
  21. st.insert(num);
  22. }else{
  23. st.erase(it);
  24. st.insert(num);
  25. }
  26. }
  27. cout << st.size() << '\n';
  28. }
  29.  
Success #stdin #stdout 0.01s 5304KB
stdin
5
3 8 2 1 5
stdout
2