fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. using namespace std;
  5.  
  6. typedef struct data
  7. {
  8. int close;
  9. int open;
  10. data (int c, int p)
  11. {
  12. close = c;
  13. open = p;
  14. }
  15. data ()
  16. {
  17. close = 0;
  18. open = 0;
  19. }
  20. } data;
  21.  
  22. data arr[1000006];
  23.  
  24. int main ()
  25. {
  26. int n, k;
  27. cin>>n>>k;
  28. int A, B;
  29. for (int i=0; i<k; i++)
  30. {
  31. cin>>A>>B;
  32. arr[A].open++;
  33. arr[B].close++;
  34. }
  35. vector <int> list;
  36. int so = 0;
  37. for (int i=1; i<=n; i++)
  38. {
  39. so += arr[i].open;
  40. list.push_back(so);
  41. so -= arr[i].close;
  42. }
  43.  
  44. sort(list.begin(), list.end());
  45.  
  46. cout<<list[(n/2)];
  47. return 0;
  48. }
Success #stdin #stdout 0s 10788KB
stdin
7 4
5 5
2 4
4 6
3 5
stdout
1