fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. // your code goes here
  6. int N,X,Y;
  7. cin>>N>>X>>Y;
  8. vector<int> A(N,0);
  9. vector<int> B(N,0);
  10. for(int i=0;i<N;i++){
  11. cin>>A[i];
  12. }
  13.  
  14. for(int i=0;i<N;i++){
  15. cin>>B[i];
  16.  
  17. }
  18.  
  19. vector<int> diff(N,0);
  20.  
  21. int old_sum = 0;
  22.  
  23. for(int i=0;i<N;i++){
  24. diff[i] = A[i]-B[i];
  25. old_sum=old_sum+B[i];
  26.  
  27.  
  28. }
  29.  
  30. sort(diff.rbegin() , diff.rend());
  31.  
  32. int max_sum=0;
  33.  
  34.  
  35. for(int i=0;i<X;i++){
  36. if(i<N-Y || diff[i]>0){
  37. max_sum = max_sum + diff[i];
  38. }
  39.  
  40. }
  41.  
  42. int new_sum = old_sum + max_sum;
  43.  
  44. cout<<new_sum;
  45.  
  46.  
  47.  
  48.  
  49.  
  50. }
  51.  
Success #stdin #stdout 0s 5320KB
stdin
5 3 3
1 2 3 4 5
5 4 3 2 1
stdout
21