Advertisement
Josif_tepe

Untitled

Jul 22nd, 2023
1,081
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.88 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <cstring>
  4. #include <vector>
  5. #include <set>
  6. using namespace std;
  7. using namespace std;
  8.  
  9. const long long mod=1e9+7;
  10.  
  11. int main() {
  12.     ios::sync_with_stdio(false);
  13.     int n, k;
  14.     cin >> n >> k;
  15.     vector<pair<int, int>> v(n);
  16.    
  17.     for(int i = 0; i < n; i++) {
  18.         cin >> v[i].second >> v[i].first;
  19.     }
  20.    
  21.     sort(v.begin(), v.end());
  22.    
  23.     multiset<int> ms;
  24.    
  25.     for(int i = 0; i < k; i++) {
  26.         ms.insert(0);
  27.     }
  28.     int result = 0;
  29.     for(int i = 0; i < n; i++) {
  30.         int S = v[i].second;
  31.         int E = v[i].first;
  32.         multiset<int>::iterator it = ms.upper_bound(S);
  33.         if(it != ms.begin()) {
  34.             it--;
  35.             ms.erase(it);
  36.             ms.insert(E + 1);
  37.             result++;
  38.         }
  39.        
  40.     }
  41.     cout << result << endl;
  42.  
  43.     return 0;
  44. }
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement