fork download
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. #define ll long long
  6. #define int long long
  7. #define pb push_back
  8. #define all(x) (x).begin(),(x).end()
  9. #define fi first
  10. #define se second
  11.  
  12. int const MAXN=1e6+10;
  13. int const INF=1e18;
  14.  
  15. void open(){
  16. ios_base::sync_with_stdio(false);
  17. cin.tie(NULL); cout.tie(NULL);
  18. // freopen(TASK".INP","r",stdin);
  19. // freopen(TASK".OUT","w",stdout);
  20. }
  21.  
  22. int s[MAXN],e[MAXN],a[MAXN];
  23. int n,q,ans,mx_tmp;
  24.  
  25. signed main(){
  26. open();
  27. cin>>n>>q;
  28.  
  29. multiset<pair<int,int>> sum;
  30.  
  31. for(int i=1;i<=n;i++){
  32. cin>>e[i]>>s[i];
  33. mx_tmp=max(mx_tmp,s[i]);
  34. a[i]=s[i]+e[i];
  35. }
  36.  
  37. sort(a+1,a+n+1);
  38.  
  39. for(int i=n;i>=1;i--){
  40. if(q>0){
  41. ans+=max(mx_tmp,a[i]);
  42. }
  43. else break;
  44. q--;
  45. }
  46.  
  47. if(q>0)ans+=mx_tmp*q;
  48.  
  49. cout<<ans;
  50. return 0;
  51. }
Success #stdin #stdout 0s 5348KB
stdin
Standard input is empty
stdout
Standard output is empty