fork download
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4. #define int long long
  5. signed main() {
  6. ios_base::sync_with_stdio(false);
  7. cin.tie(0);
  8. int n;
  9. cin >> n;
  10. vector<int> arr(n);
  11. int i;
  12. for(i=0;i<n;i++)
  13. cin >> arr[i];
  14. sort(arr.begin(), arr.end());
  15. vector<int> pref(n);
  16. pref[0] = arr[0];
  17. for(i=1;i<n;i++)
  18. pref[i] = pref[i-1] + arr[i];
  19. int q;
  20. cin >> q;
  21. while(q--)
  22. {
  23. int a, b;
  24. cin >> a >> b;
  25. int idx1 = upper_bound(arr.begin(), arr.end(), b) - arr.begin();
  26. int idx2 = lower_bound(arr.begin(), arr.end(), a) - arr.begin();
  27. int ans = 0;
  28. if(idx1 > 0)
  29. ans+=pref[idx1-1];
  30. if(idx2 > 0)
  31. ans-=pref[idx2-1];
  32. cout << ans << '\n';
  33. }
  34. }
Success #stdin #stdout 0s 4556KB
stdin
7
1 3 2 1 5 2 2
4
1 2
1 5
3 5
4 5
stdout
8
16
8
5