#55036: c++ 解題思路(不是解答)


yp11452077@yphs.tp.edu.tw (706-08胡瑀霏)


#include<bits/stdc++.h>
using namespace std;
int main(){
int n,k,m,ans,Max;
int s[1000001],w[1000001];
while(cin>>n>>k){
ans=0;
for(int i=0;i<n;i++) cin>>s[i];
for(int i=0;i<n;i++) cin>>w[i];
Max=s[0];
for(int i=1;i<n;i++){
if(w[i]!=w[i-1]){
ans+=Max;
Max=0;
}
Max=max(Max,s[i]);
}
ans+=Max;
cout<<ans<<endl;
}
}