IMohammedNasr

Untitled

Feb 22nd, 2022
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define ll long long
  4.  
  5. void Warding()
  6. {
  7. ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
  8. #ifndef ONLINE_JUDGE
  9. freopen("input.txt", "r", stdin), freopen("output.txt", "w", stdout);
  10. #endif
  11. }
  12.  
  13. vector<ll> v;
  14.  
  15. ll right(ll t)
  16. {
  17. ll l = 0, r = v.size() - 1, found = -1;
  18. while (l <= r)
  19. {
  20. ll m = l + (r - l) / 2;
  21. (v[m] <= t ? l = m + 1, found = m + 1 : r = m - 1);
  22. }
  23. return found;
  24. }
  25.  
  26. ll left(ll t)
  27. {
  28. ll l = 0, r = v.size() - 1, found = 0;
  29. while (l <= r)
  30. {
  31. ll m = l + (r - l) / 2;
  32. (v[m] >= t ? r = m - 1, found = m + 1 : l = m + 1);
  33. }
  34. return found;
  35. }
  36.  
  37. void solve()
  38. {
  39. ll l, r;
  40. cin >> l >> r;
  41. cout << (right(r) - left(l) + 1 <= v.size() ? right(r) - left(l) + 1 : 0) << " ";
  42. }
  43.  
  44. int main()
  45. {
  46. Warding();
  47. int n;
  48. cin >> n;
  49. v.resize(n);
  50. for (auto &i : v)
  51. cin >> i;
  52. sort(v.begin(), v.end());
  53. int t;
  54. // t = 1;
  55. cin >> t;
  56. while (t--)
  57. {
  58. solve();
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment