fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. ifstream cin("haybales.in");
  6. ofstream cout("haybales.out");
  7. int n, q;
  8. cin>>n>>q;
  9. bool array[100000000]={false};
  10. int prefix[100000000];
  11. int max1=0;
  12. for(int i=0;i<n;i++){
  13. int t; cin>>t;
  14. array[t]=true;
  15. max1=max(max1, t);
  16. }
  17. int k=0;
  18. if(array[0]) prefix[0]=1;
  19. else prefix[0]=0;
  20. for(int i=1;i<max1+1;i++){
  21. if(array[i]) prefix[i]=prefix[i-1]+1;
  22. else prefix[i]=prefix[i-1];
  23. }
  24. for(int i=max1+1;i<100000000;i++){
  25. prefix[i]=prefix[max1];
  26. }
  27. int a=0; int b=0;
  28. for(int i=0;i<q-1;i++){
  29. cin>>a>>b;
  30. cout<<prefix[b]-prefix[a-1]<<"\n";
  31. }
  32. cin>>a>>b;
  33. cout<<prefix[b]-prefix[a-1];
  34.  
  35.  
  36.  
  37. return 0;
  38. }
Success #stdin #stdout 0s 16048KB
stdin
4 6
3 2 7 5
2 3
2 4
2 5
2 7
4 6
8 10
stdout
41