CodeForces 469B Intercepted Message


         题意是给两组数,求两组数a[],b[]中分别任意相加两个或者几个数的值相等的有多少个


AC代码:

#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1000005;
int a[MAXN],b[MAXN];
int sum1,sum2;
int cnt,n,m;
int main()
{
  scanf("%d%d",&n,&m);
  for(int i=0;i<n;i++)
    scanf("%d",&a[i]);
  for(int j=0;j<m;j++)
    scanf("%d",&b[j]);
  sum1 = 0, sum2 = 0, cnt = 0;
  int x = 0, y = 0;
  while(x < n || y < m){
    if(sum1 > sum2){
      sum2 += b[y++];
    }
    else{
      sum1 += a[x++];
    }
    if(sum1 == sum2){
      cnt++;
    }
  }
  printf("%d\n",cnt);
  return 0;
}



全部评论

相关推荐

2025-12-29 22:46
武汉大学 Java
点赞 评论 收藏
分享
秋招投简历提醒助手:个人经验是,一般面二十场左右就会进入侃侃而谈阶段。我今年七月末的时候开始的第一次面试,都是很多不会,回复很慢。后面慢慢迭代,到九月中的时候基本上面啥说啥,很放松的状态
远程面试的尴尬瞬间
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务