fork download
  1. #include<stdio.h>
  2. #include<algorithm>
  3. #include<set>
  4. using namespace std;
  5. set<pair<int, int>>S;
  6. int a[121212];
  7. int main() {
  8. int n, q, i;
  9. scanf("%d%d", &n, &q);
  10. for (i = 0; i < n; i++)scanf("%d", &a[i]);
  11. sort(a, a + n);
  12. for (i = 0; i < n; i++)S.insert({ a[i],i });
  13. S.insert({ 1e9 + 1,n });
  14. for (i = 0; i < q; i++) {
  15. int s, e;
  16. scanf("%d%d", &s, &e);
  17. printf("%d\n", S.lower_bound({ e + 1,-1 })->second - S.lower_bound({ s,-1 })->second);
  18. }
  19. return 0;
  20. }
Success #stdin #stdout 0s 4364KB
stdin
4 6
3 2 7 5
2 3
2 4
2 5
2 7
4 6
8 10
stdout
2
2
3
4
1
0