#include<bits/stdc++.h>#defineintlonglongusingnamespace std;signedmain(){int n, m; cin >> n >> m;
vector<int>a(n),b(m);for(int i =0; i < n; i ++)
cin >> a[i];for(int j =0; j < m; j ++)
cin >> b[j];int p1 =0, s1 = a[0], p2 =0, s2 = b[0];int ans =0;while(p1 < n || p2 < m){if(s1 < s2){
p1 ++;
s1 += a[p1];
ans ++;}elseif(s1 > s2){
p2 ++;
s2 += b[p2];
ans ++;}else{
p1 ++;
p2 ++;if(p1 < n)
s1 = a[p1];if(p2 < m)
s2 = b[p2];}}
cout << ans << endl;return0;}
2、python3
n, m =map(int,input().split())
a =list(map(int,input().split()))
b =list(map(int,input().split()))
p1, s1, p2, s2 =0, a[0],0, b[0]
ans =0while p1 < n or p2 < m:if s1 < s2:
p1 +=1
s1 += a[p1]
ans +=1elif s1 > s2:
p2 +=1
s2 += b[p2]
ans +=1else:
p1 +=1
p2 +=1if p1 < n:
s1 = a[p1]if p2 < m:
s2 = b[p2]print(ans)
3、Java
importjava.util.ArrayList;importjava.util.List;importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[] args){Scanner sc =newScanner(System.in);int n = sc.nextInt();int m = sc.nextInt();List<Integer> a =newArrayList<>();List<Integer> b =newArrayList<>();for(int i =0; i < n; i ++){int x = sc.nextInt();
a.add(x);}for(int i =0; i < m; i ++){int x = sc.nextInt();
b.add(x);}int p1 =0, s1 = a.get(0), p2 =0, s2 = b.get(0);int ans =0;while(p1 < n || p2 < m){if(s1 < s2){
p1 ++;
s1 += a.get(p1);
ans ++;}elseif(s1 > s2){
p2 ++;
s2 += b.get(p2);
ans ++;}else{
p1 ++;
p2 ++;if(p1 < n)
s1 = a.get(p1);if(p2 < m)
s2 = b.get(p2);}}System.out.println(ans);}}