fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. #define int long long
  4. #define fi first
  5. #define se second
  6. #define ii pair<int,int>
  7. #define lg2 20
  8. const int maxn=2e5+1;
  9. const int mod=109+7;
  10. int n,a[maxn],b[maxn],k,x,y,d[maxn],c[maxn];
  11. signed main(){
  12. ios_base::sync_with_stdio(0);
  13. cin.tie(0);
  14. cin>>n>>k>>x>>y;
  15. for(int i=1;i<=n;i++)cin>>a[i];
  16. for(int i=1;i<=n;i++)cin>>b[i];
  17. c[0]=a[x];
  18. d[0]=b[y];
  19. for(int i=1;i<=n;i++){
  20. c[i]=c[i-1],d[i]=d[i-1];
  21. if(x-i>=1)
  22. c[i]=max(c[i],a[x-i]);
  23. if(x+i<=n)
  24. c[i]=max(c[i],a[x+i]);
  25. if(y-i>=1)
  26. d[i]=max(d[i],b[y-i]);
  27. if(y+i<=n)
  28. d[i]=max(d[i],a[y+i]);
  29. }
  30. int ans=0;
  31. for(int i=0;i<=min(n,k);i++){
  32. ans=max(ans,c[i]+d[min(n,k-i)]);
  33. }
  34. cout<<ans;
  35. }
  36.  
Success #stdin #stdout 0.01s 5600KB
stdin
Standard input is empty
stdout
Standard output is empty