greedy math sortings *1600

Please click on ads to support us..

C++ Code:

#include <bits/stdc++.h>
#define debug(x) (cout<<'['<<(#x)<<':'<<(x)<<']'<<'\n')
using namespace std;
#define int long long

signed main(){
  ios::sync_with_stdio(0), cin.tie(0);

  int n;
  cin>>n;
  vector<int> a(n), b(n), c(n);
  for(int i=0; i<n; i++){
    cin>>a[i]>>b[i];
    c[i]=a[i]-b[i];
  }
  int B=accumulate(b.begin(),b.end(),0LL);
  int A=accumulate(a.begin(),a.end(),0LL);
  int res=n*B-A;
  sort(c.begin(),c.end());
  for(int i=0; i<n; i++){
    res+=c[i]*(n-i);
  }
  cout<<res<<'\n';
  return 0;
}


Comments

Submit
0 Comments
More Questions

1490A - Dense Array
1650B - DIV + MOD
1549B - Gregor and the Pawn Game
553A - Kyoya and Colored Balls
1364A - XXXXX
1499B - Binary Removals
1569C - Jury Meeting
108A - Palindromic Times
46A - Ball Game
114A - Cifera
776A - A Serial Killer
25B - Phone numbers
1633C - Kill the Monster
1611A - Make Even
1030B - Vasya and Cornfield
1631A - Min Max Swap
1296B - Food Buying
133A - HQ9+
1650D - Twist the Permutation
1209A - Paint the Numbers
1234A - Equalize Prices Again
1613A - Long Comparison
1624B - Make AP
660B - Seating On Bus
405A - Gravity Flip
499B - Lecture
709A - Juicer
1358C - Celex Update
1466B - Last minute enhancements
450B - Jzzhu and Sequences