fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. int n;
  6. cin>>n;
  7. int total_sum=0;
  8. vector<int>v(n+2);
  9. v[0]=INT_MIN;
  10. v[n+1]=INT_MAX;
  11. for(int i=1;i<=n;i++)
  12. {
  13. cin>>v[i];
  14. total_sum+=v[i];
  15. }
  16. sort(v.begin(),v.end());
  17. vector<int>prefix(n+1,0);
  18. for(int i=1;i<=n;i++)
  19. {
  20. prefix[i]=prefix[i-1]+v[i];
  21. }
  22. int q;
  23. cin>>q;
  24. while(q--)
  25. {
  26. int target;
  27. cin>>target;
  28. int left_index=upper_bound(v.begin(),v.end(),target)-v.begin()-1;
  29. int left_part=target*left_index-prefix[left_index];
  30. int right_part=(total_sum-prefix[left_index])-target*(n-left_index);
  31. cout<<left_part+right_part<<endl;
  32. }
  33.  
  34. return 0;
  35. }
Success #stdin #stdout 0.01s 5276KB
stdin
5
1 2 5 3 8
2
6
7
stdout
15
18