#include <bits/stdc++.h>
#define int long long
#define endl '\n'
using namespace std;
int n,m,a[100005],b[100005];
void solve(){
cin>>n>>m;
for(int i=0;i<n;i++){
cin>>a[i];
}
for(int i=0;i<m;i++){
cin>>b[i];
}
int cnt=0;
for(int i=0,j=0;i<n&&j<m;){
if(a[i]==b[j]){
i++;
j++;
}
else if(a[i]<b[j]){
a[i+1]+=a[i];
i++;
cnt++;
}
else{
b[j+1]+=b[j];
j++;
cnt++;
}
}
cout<<cnt;
}
signed main(){
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
solve();
return 0;
}
14. 合并数列-双指针-模拟
于 2024-05-11 21:43:10 首次发布