#include <iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
typedef long long LL;
const int maxn=1e5+5;
int a[maxn],t[maxn];
int main()
{
int n,k;
scanf("%d%d",&n,&k);
LL sum=0;
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(int i=0;i<n;i++)
{
scanf("%d",&t[i]);
if(t[i]) sum+=a[i];
}
LL m=-1,s=0;
for(int i=0;i<n;i++)
{
if(!t[i]) s+=a[i];
if(i-k>=0&&!t[i-k]) s-=a[i-k];
m=max(m,s);
}
cout<<sum+m<<endl;
return 0;
}
Codeforces Educational Codeforces Round 41 (Rated for Div. 2) B. Lecture Sleep
最新推荐文章于 2020-11-23 22:43:51 发布