fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. long long minDissatisfaction(vector<long long> a, vector<long long> b){
  5. long long n = a.size();
  6. vector<long long> A(n); // will contain (ai - bi)
  7. long long sum = 0;
  8. for (int i = 0; i < n; i++){
  9. A[i] = a[i] - b[i];
  10. sum = sum + (b[i]*n - a[i]);
  11. }
  12.  
  13. sort(A.begin(), A.end(), greater<long long>());
  14.  
  15. for (int j = 0; j < n; j++){
  16. sum += (A[j] * (j+1));
  17. }
  18.  
  19. return sum;
  20. }
  21.  
  22. int main() {
  23. // your code goes here
  24. long long n; cin >> n;
  25. vector<long long> a(n);
  26. vector<long long> b(n);
  27. for (int i = 0; i < n; i++){
  28. cin >> a[i] >> b[i];
  29. }
  30.  
  31. cout << minDissatisfaction(a, b);
  32. return 0;
  33. }
Success #stdin #stdout 0.01s 5320KB
stdin
3
4 2
2 3
6 1
stdout
12