Advertisement
Rofyda_Elghadban1

Untitled

Sep 18th, 2023
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. #define ll long long
  4. #define ull unsigned long long
  5. #define pi 3.141592654
  6. #define NUM 1e18
  7. #define Mod 1'000'000'007
  8. #define fixed(n) fixed<<setprecision(n)
  9. #define cin(v) for(auto &i:v) cin >> i ;
  10. #define cout(v) for(auto &i:v) cout << i <<" ";
  11. #define vowel(x) (x=='e'||x=='a'||x=='i'||x=='o'||x=='u')
  12. #define small(x) (x>=97&&x<=122)
  13. #define capital(x) (x>=65&&x<=90)
  14. #define Tolower(s) transform(s.begin(),s.end(),s.begin(),::tolower);
  15. #define Toupper(s) transform(s.begin(),s.end(),s.begin(),::toupper);
  16. #define all(v) ((v).begin()), ((v).end())
  17. #define allr(v) ((v).rbegin()), ((v).rend())
  18. #define updmax(a,b) a=max(a,b)
  19. #define updmin(a,b) a=min(a,b)
  20. #define ceil(a,b) ((a/b)+(a%b?1:0))
  21. /* asc -> 1 2 3 ,des -> 3 2 1 */
  22.  
  23. /***********************************************************************************/
  24.  
  25. using namespace std;
  26.  
  27. void Rofyda_Elghadban(){
  28. #ifndef ONLINE_JUDGE
  29. freopen("input.txt", "r", stdin), freopen("output.txt", "w", stdout);
  30. #endif
  31. ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
  32. }
  33.  
  34.  
  35. void solve(){
  36. int n,k;
  37. cin>>n>>k;
  38. vector<int>v(n+1),t(n+1),v2;
  39. for(int i=1;i<n+1;i++){
  40. cin>>v[i];
  41. }
  42. for(int i=1;i<n+1;i++){
  43. cin>>t[i];
  44. }
  45. ll prefix1[100001]{};
  46. for(int i=1;i<n+1;i++){
  47. prefix1[i]=v[i]+prefix1[i-1];
  48. }
  49. ll l=1,r=l+k-1,maxi=INT_MIN,idx1=0,idx2=0;
  50. for(int i=1;i<n+1;i++){
  51. if(maxi<=prefix1[r]-prefix1[l-1]){
  52. maxi=max(maxi,prefix1[r]-prefix1[l-1]);
  53. idx1=l;
  54. idx2=r;
  55. }
  56. if(r<n){
  57. l++;
  58. r++;
  59. }
  60. }
  61. for(int i=1;i<idx1;i++){
  62. if(t[i]==1){
  63. maxi+=v[i];
  64. }
  65. }
  66. for(int i=idx2+1;i<n+1;i++){
  67. if(t[i]==1){
  68. maxi+=v[i];
  69. }
  70. }
  71. cout<<maxi<<"\n";
  72. }
  73.  
  74.  
  75. int main(){
  76. Rofyda_Elghadban();
  77. //freopen("input.txt","r",stdin);
  78. //freopen("output.txt","r",stdout);
  79. solve();
  80.  
  81.  
  82.  
  83.  
  84.  
  85. return 0;
  86. }
  87.  
  88.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement