当前位置: 首页 > news >正文

黄金网站下载免费营销网站模板

黄金网站下载免费,营销网站模板,网站后台开发做什么,百度BCH发布wordpress问题描述 小明发现有很多方案可以把一个很大的正整数拆成若干正整数的和。他采取了其中两种方案,分别将他们列为两个数组 {a1,a2,...,an} 和 {b1,b2,...,bm}。两个数组的和相同。 定义一次合并操作可以将某数组内相邻的两个数合并为一个新数,新数的值是…

问题描述

小明发现有很多方案可以把一个很大的正整数拆成若干正整数的和。他采取了其中两种方案,分别将他们列为两个数组 {a1,a2,...,an} 和 {b1,b2,...,bm}。两个数组的和相同。

定义一次合并操作可以将某数组内相邻的两个数合并为一个新数,新数的值是原来两个数的和。小明想通过若干次合并操作将两个数组变成一模一样,即 n=m 且对于任意下标 i 满足 ai=bi​。请计算至少需要多少次合并操作可以完成小明的目标。

输入格式

输入共 3 行。

第一行为两个正整数 n, m。

第二行为 n 个由空格隔开的整数 a1,a2,...,an​。

第三行为 m 个由空格隔开的整数 b1​,b2​,...,bm​。

输出格式

输出共 1 行,一个整数。

样例输入

4 3
1 2 3 4
1 5 4

样例输出

1

样例说明

只需要将 a2 和 a3​ 合并,数组 a 变为 {1,5,4},即和 b 相同。

评测用例规模与约定

对于 20% 的数据,保证 n, m≤10^{3}

对于 100% 的数据,保证 n, m≤10^{5},0<ai​, bi≤10^{5}

 

合并规则:按照从左至右的顺序依次比较两个数组中的对应元素,优先选取较小元素与其右边的元素进行合并。

#include<iostream>
using namespace std;const int N = 1e5+10;
int n, m;
int a[N], b[N];int ans;int main()
{cin>>n>>m;for(int i=1; i<=n; ++i) cin>>a[i];for(int i=1; i<=m; ++i) cin>>b[i];//i 和 j 同步递增,使用while循环 int i=1, j=1;while(i<=n && j<=m){if(a[i]<b[j]){a[i+1] += a[i];  //合并到下一个元素i++;ans++;}else if(b[j]<a[i]){b[j+1] += b[j];j++;ans++;}else{i++;j++;}}cout<<ans;return 0;
}
http://www.cadmedia.cn/news/12095.html

相关文章:

  • 成都装修公司一览表seo百度关键字优化
  • 天津关键词优化效果百度seo优化软件
  • 什么是网站后台seo哪家公司好
  • 上海网站建设找缘魁企业网站源码
  • 网站建设文化流程新闻今天
  • 上海网站推广提供商企业邮箱如何申请注册
  • 网站收录查询代码自动点击器怎么用
  • 足球教学网站seo培训一对一
  • 济南网站怎么做搜索引擎优化原理
  • 北京网站建站系统平台windows优化大师是自带的吗
  • 网站建设方案及报价seo技术培训班
  • 公司变更法人一般需要多少时间百度搜索引擎优化方案
  • wordpress上传图片路径修改湘潭seo优化
  • 手机培训网站建设苏州seo招聘
  • 哪个网站专门做快餐车简单网页设计模板html
  • 山东手机响应式网站建设设计史上最强大的搜索神器
  • 湘潭seo公司成都企业网站seo技术
  • 网站制作合同书小程序开发公司哪里强
  • 模板网站robots怎么做免费的网站
  • 网站建设电话邀约话术怎么做公司网页
  • adobe做网页的软件seo推广服务
  • php网站建设与维护搜什么关键词能找到网站
  • 宁夏住宅建设发展公司网站seo搜索如何优化
  • 清镇手机网站建设北京百度seo排名公司
  • 建设摩托车怎么样seo免费优化网站
  • 广告设计免费重庆的seo服务公司
  • 临沂网站设计建设百度学术官网首页
  • 上海企业网站排名优化万网域名查询工具
  • 国家企业信用信息系统年报入口优化设计的答案
  • 欧米茄官网网站建立免费网站