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

第十四届蓝桥杯大赛软件赛决赛 C/C++ 大学 B 组 试题 D: 合并数列

[蓝桥杯 2023 国 B] 合并数列

【问题描述】

小明发现有很多方案可以把一个很大的正整数拆成若干正整数的和。他采取了其中两种方案,分别将他们列为两个数组 { a 1 , a 2 , ⋯ a n } \{a_1, a_2, \cdots a_n\} {a1,a2,an} { b 1 , b 2 , ⋯ b m } \{b_1, b_2, \cdots b_m\} {b1,b2,bm}。两个数组的和相同。

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

【输入格式】

输入共 3 3 3 行。
第一行为两个正整数 n , m n, m n,m
第二行为 n n n 个由空格隔开的整数 a 1 , a 2 , ⋯ , a n a_1, a_2, \cdots, a_n a1,a2,,an
第三行为 m m m 个由空格隔开的整数 b 1 , b 2 , ⋯ , b m b_1, b_2, \cdots, b_m b1,b2,,bm

输出格式

输出共 1 1 1 行,一个整数。

【样例输入】

4 3
1 2 3 4
1 5 4

【样例输出】

1

【样例说明】

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

【评测用例规模与约定】

  • 对于 20 % 20\% 20% 的数据,保证 n , m ≤ 1 0 3 n,m \le 10^3 n,m103
  • 对于 100 % 100\% 100% 的数据,保证 n , m ≤ 1 0 5 n, m \le 10^5 n,m105 0 < a i , b i ≤ 1 0 5 0 < a_i, b_i \le 10^5 0<ai,bi105
#include<bits/stdc++.h>
using namespace std;
int main()
{list<int> a,b;int n,m;cin>>n>>m;for(int i=1;i<=n;i++){int x;cin>>x;a.push_back(x);}for(int i=1;i<=m;i++){int x;cin>>x;b.push_back(x);}int cnt=0;while(!a.empty() && !b.empty()){if(a.front()==b.front()) {a.pop_front();b.pop_front();}else if(a.front()<b.front()){int a1=a.front();a.pop_front();int a2=a.front();a.pop_front();a.push_front(a1+a2);cnt++;}else if(a.front()>b.front()){int b1=b.front();b.pop_front();int b2=b.front();b.pop_front();b.push_front(b1+b2);cnt++;}}cout<<cnt;return 0;
}

在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/179001.html

相关文章:

  • ChatGPT必应联网功能正式上线
  • DETR中的问题汇总(代码)
  • 华为云云耀云服务器L实例评测|使用华为云耀云服务器L实例的CentOS部署Docker并运行Tomcat应用
  • Java基础---第八篇
  • (附源码)springboot体检预约APP 计算机毕设16370
  • Spring的注解开发-@Component的三个衍生注解
  • 无线WIFI工业路由器可用于楼宇自动化
  • 基于长短期神经网络铜期货价格预测,基于LSTM的铜期货价格预测,LSTM的详细原理
  • 300元开放式耳机推荐哪个、最值得入手的开放式耳机推荐
  • 嵌入式学习笔记(37) S5PV210的PWM定时器
  • python工具-base64-zip-json
  • Centos 7安装pm2 , 操作等常用命令
  • vue 实现弹出菜单,解决鼠标点击其他区域的检测问题
  • 经典网络解(三) 生成模型VAE | 自编码器、变分自编码器|有监督,无监督
  • gif怎么转换成视频MP4?
  • 标准化、逻辑回归、随机梯度参数估计
  • 【数据结构】【C++】封装哈希表模拟实现unordered_map和unordered_set容器
  • 26967-2011 一般用喷油单螺杆空气压缩机
  • Opengl之模板测试
  • iPhone苹果手机复制粘贴内容提示弹窗如何取消关闭提醒?
  • 释放潜力:人工智能对个性化学习的影响
  • 什么是Local Storage和Session Storage?它们之间有什么区别?
  • 单样本T检验|独立样本T检验|配对样本T检验(绘图)
  • 全面解读 SQL 优化 - 统计信息
  • Spring整合RabbitMQ——生产者
  • Spring的注解开发-Bean基本注解开发
  • 【Ubuntu18.04】Autoware.ai安装
  • SpringMVC 学习(一)Servlet
  • 26943-2011 升降式高杆照明装置 课堂随笔
  • 洛谷题解 | AT_abc321_c Primes on Interval