fork download
  1. #include <iostream>
  2. #include <bits/stdc++.h>
  3. #include <algorithm>
  4. #include <functional>
  5. using namespace std;
  6.  
  7. int cd1(vector<int>&a,vector<int>&b){
  8. int n=a.size();
  9. int sum_constant=0;
  10. for(int i=0;i<n;i++){
  11. sum_constant+=b[i]*n-a[i];
  12. }
  13.  
  14. int sum_variable=0;
  15. vector<int>j(n);
  16. for(int l=0;l<n;l++){
  17. j[l]=l+1;
  18. }
  19.  
  20. vector<int>temp(n);
  21. for(int k=0;k<n;k++){
  22. temp[k]=a[k]-b[k];
  23. }
  24.  
  25. sort(temp.begin(),temp.end());
  26. sort(j.begin(),j.end(),greater<int>());
  27.  
  28. for(int m=0;m<n;m++){
  29. sum_variable+=temp[m]*j[m];
  30. }
  31. return sum_variable+sum_constant;
  32.  
  33. }
  34. int main(){
  35. int n;
  36. cin>>n;
  37. vector<int>a(n);
  38. vector<int>b(n);
  39. for(int i=0;i<n;i++){
  40. cin>>a[i];
  41. cin>>b[i];
  42. }
  43. int ans=cd1(a,b);
  44. cout<<"The minimum dissatisfaction from the customers: "<<ans<<endl;
  45. return 0;
  46.  
  47.  
  48. }
Success #stdin #stdout 0.01s 5288KB
stdin
4 
2 4
3 3
7 1
2 3
stdout
The minimum dissatisfaction from the customers: 25