fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define int long long int
  4. #define double long double
  5. #define print(a) for(auto x : a) cout << x << " "; cout << endl
  6.  
  7.  
  8. const int M = 1000000007;
  9. const int N = 3e5+9;
  10. const int INF = 2e9+1;
  11. const int LINF = 2000000000000000001;
  12.  
  13. inline int power(int a, int b) {
  14. int x = 1;
  15. a %= M;
  16. while (b) {
  17. if (b & 1) x = (x * a) % M;
  18. a = (a * a) % M;
  19. b >>= 1;
  20. }
  21. return x;
  22. }
  23.  
  24.  
  25. //_ ***************************** START Below *******************************
  26.  
  27.  
  28.  
  29.  
  30. vector<int> a;
  31. vector<int> b;
  32.  
  33. int consistency(int n, int x, int y){
  34.  
  35. vector<int> dif(n);
  36. int sumb = 0;
  37. for(int i=0; i<n; i++){
  38. dif[i] = a[i]-b[i];
  39. sumb += b[i];
  40. }
  41.  
  42. sort(begin(dif), end(dif), greater<int>());
  43.  
  44. vector<int> prefixDif(n+1);
  45. for(int i=0; i<n; i++){
  46. prefixDif[i+1] = prefixDif[i] + dif[i];
  47. }
  48.  
  49. int maxSum = 0;
  50. for(int i=1; i<=x; i++){
  51. int j = n-i;
  52. if(j>y) continue;
  53. int sum = sumb + prefixDif[i];
  54. maxSum = max(maxSum, sum);
  55. }
  56.  
  57. return maxSum;
  58. }
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74. int practice(int n, int x, int y){
  75.  
  76.  
  77. return 0;
  78. }
  79.  
  80.  
  81.  
  82.  
  83.  
  84. void solve() {
  85.  
  86. int n, x, y;
  87. cin>> n >> x >> y;
  88.  
  89. a.resize(n);
  90. b.resize(n);
  91. for(int i=0; i<n; i++) cin >> a[i];
  92. for(int i=0; i<n; i++) cin >> b[i];
  93.  
  94. cout << consistency(n, x, y) << endl;
  95.  
  96.  
  97. }
  98.  
  99.  
  100.  
  101.  
  102.  
  103. int32_t main() {
  104. ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
  105.  
  106. int t = 1;
  107. // cin >> t;
  108. while (t--) {
  109. solve();
  110. }
  111.  
  112. return 0;
  113. }
Success #stdin #stdout 0s 5328KB
stdin
5 3 3
1 2 3 4 5
5 4 3 2 1
stdout
21