Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2015
348
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. typedef long long ll;
  5. typedef vector<int> vi;
  6. typedef pair<int,int> pii;
  7. typedef pair<ll,ll> pll;
  8. typedef vector<pii> vpii;
  9. typedef unsigned long long llu;
  10.  
  11. #define author ayushtomar
  12. #define debug(x) cerr<<#x<<" "<<x<<endl;
  13. #define f first
  14. #define s second
  15. #define mp make_pair
  16. #define pb push_back
  17. vpii A;
  18. vi ans;
  19. int main()
  20. {
  21. int n;
  22. cin>>n;
  23. for(int i=0;i<n;i++)
  24. { int a,b;
  25. scanf("%d %d",&a,&b);
  26. A.pb(mp(a,b));
  27. }
  28. sort(A.begin(),A.end());
  29. for(int i=0;i<n;i++)
  30. {
  31. vi :: iterator it= upper_bound(ans.begin(),ans.end(), A[i].second);
  32. if(it==ans.end() )
  33. ans.pb(A[i].second);
  34. else
  35. *it=A[i].second;
  36. }
  37. cout<<ans.size();
  38. return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement