fork download
  1. #include <bits/stdc++.h>
  2. #define pii pair<int, int>
  3. using namespace std;
  4.  
  5. int t,m;
  6. pii d[20010];
  7. vector<int> st;
  8.  
  9. int main() {
  10. ios::sync_with_stdio(false);
  11. cin >> t;
  12. while(t--){
  13. cin >> m;
  14. for(int i=0; i<m; i++) cin >> d[i].first >> d[i].second;
  15. sort(d, d+m);
  16. st.clear();
  17. for(int i=m-1; i>=0;i--){
  18. auto it = upper_bound(st.begin(), st.end(), d[i].second)-st.begin();
  19. if(it != st.size()){
  20. st[it] = d[i].second;
  21. }
  22. else st.push_back(d[i].second);
  23. }
  24. cout << st.size() << endl;
  25. }
  26. return 0;
  27. }
Success #stdin #stdout 0s 16224KB
stdin
2
3
1 1
1 2
2 2
2
1 1
1 2
stdout
2
1