fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define int long long int
  4. #define double long double
  5. #define print(a) for(auto x : a) cout << x << " "; cout << endl
  6.  
  7.  
  8. const int M = 1000000007;
  9. const int N = 3e5+9;
  10. const int INF = 2e9+1;
  11. const int LINF = 2000000000000000001;
  12.  
  13. inline int power(int a, int b) {
  14. int x = 1;
  15. a %= M;
  16. while (b) {
  17. if (b & 1) x = (x * a) % M;
  18. a = (a * a) % M;
  19. b >>= 1;
  20. }
  21. return x;
  22. }
  23.  
  24.  
  25. //_ ***************************** START Below *******************************
  26.  
  27.  
  28.  
  29.  
  30. vector<pair<int,int>> a;
  31.  
  32. int consistency(int n){
  33.  
  34. sort(begin(a), end(a), [](const pair<int,int>& a, const pair<int,int>& b){
  35. return a.second < b.second;
  36. });
  37.  
  38. int ans = 0;
  39. int x = -1, y = -1;
  40. for(int i=0; i<n; i++){
  41. int s = a[i].first;
  42. int e = a[i].second;
  43.  
  44. if(x==-1 && y==-1){
  45. x = s;
  46. y = e;
  47. ans++;
  48. }
  49. else if(y > s){
  50. continue;
  51. }
  52. else{
  53. x = s;
  54. y = e;
  55. ans++;
  56. }
  57. }
  58.  
  59.  
  60.  
  61. return ans;
  62. }
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78. int practice(int n){
  79.  
  80.  
  81. return 0;
  82. }
  83.  
  84.  
  85.  
  86.  
  87.  
  88. void solve() {
  89.  
  90. int n;
  91. cin>> n;
  92.  
  93. a.resize(n);
  94. for(int i=0; i<n; i++){
  95. int x, y;
  96. cin >> x >> y;
  97. a[i] = {x, y};
  98. }
  99.  
  100. cout << consistency(n) << endl;
  101.  
  102.  
  103. }
  104.  
  105.  
  106.  
  107.  
  108.  
  109. int32_t main() {
  110. ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
  111.  
  112. int t = 1;
  113. // cin >> t;
  114. while (t--) {
  115. solve();
  116. }
  117.  
  118. return 0;
  119. }
Success #stdin #stdout 0s 5320KB
stdin
3
3 5
4 9
5 8
stdout
2