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

week5-[一维数组]归并

week5-[一维数组]归并

题目描述

给定两个已经从小到大排序的数组 a1,a2,…,ana_1,a_2,\ldots,a_na1,a2,,anb1,b2,…,bmb_1,b_2,\ldots,b_mb1,b2,,bm,将它们合并成一个数组 c1,c2,…,cn+mc_1,c_2,\ldots,c_{n+m}c1,c2,,cn+m 并且从小到大输出元素。

输入格式

输入共 333 行。

111222 个正整数 n,mn,mn,m

222nnn 个正整数 aia_iai

333mmm 个正整数 bib_ibi

输出格式

输出共 111n+mn + mn+m 个正整数表示答案。

样例 #1

样例输入 #1

4 6
3 5 7 8
2 3 4 8 9 9

样例输出 #1

2 3 3 4 5 7 8 8 9 9

提示

数据范围

对于所有数据,1≤n,m,ai,bi≤1001 \leq n,m,a_i,b_i\leq 1001n,m,ai,bi100,保证 ai≤ai+1,bi≤bi+1a_i\leq a_{i+1},b_i\leq b_{i+1}aiai+1,bibi+1

#include <bits/stdc++.h>
using namespace std;int main() {int n, m;cin >> n >> m;int a[110], b[110], c[220]; // 数据范围 ≤100,开大一点足够for (int i = 0; i < n; i++) cin >> a[i];for (int j = 0; j < m; j++) cin >> b[j];int i = 0, j = 0, k = 0;// 合并过程for ( ; i < n && j < m; k++) {if (a[i] <= b[j]) {c[k] = a[i];i++;} else {c[k] = b[j];j++;}}// 把剩下的复制过来for ( ; i < n; i++, k++) c[k] = a[i];for ( ; j < m; j++, k++) c[k] = b[j];// 输出for (int t = 0; t < n + m; t++) {if (t) cout << " ";cout << c[t];}cout << "\n";return 0;
}
#include <bits/stdc++.h>
using namespace std;int main() {int n, m;cin >> n >> m;vector<int> a(n), b(m), c(n + m);for (int i = 0; i < n; i++) cin >> a[i];for (int j = 0; j < m; j++) cin >> b[j];int i = 0, j = 0, k = 0;for ( ; i < n && j < m; k++) {if (a[i] <= b[j]) {c[k] = a[i];i++;} else {c[k] = b[j];j++;}}// 把剩下的元素复制过来for ( ; i < n; i++, k++) c[k] = a[i];for ( ; j < m; j++, k++) c[k] = b[j];for (int t = 0; t < n + m; t++) {if (t) cout << " ";cout << c[t];}cout << "\n";return 0;
}
http://www.dtcms.com/a/355632.html

相关文章:

  • 数据结构与算法-算法-42. 接雨水
  • AI 如何 “看见” 世界?计算机视觉(CV)的核心技术:图像识别、目标检测与语义分割
  • Scrapy 框架实战:构建高效的快看漫画分布式爬虫
  • 试验铁地板在现代工业中的应用与特性
  • AI医疗影像诊断新突破:从肺部CT结节识别到眼底病变筛查,提升疾病早诊效率
  • MTK Linux DRM分析(十四)- Mediatek KMS实现mtk_drm_drv.c(Part.2)
  • 工业机器人如何通过Modbus TCP转CanOpen网关高效通信!
  • 机器学习基本介绍
  • 【练习九】Java实现加油站支付小程序:存款与消费
  • 健永科技RFID技术在高压电厂机器狗巡检中的应用
  • Access token(访问令牌:以JWT格式无状态存储)和Refresh token(刷新令牌:有状态存储于Redis/DB)区别与联系、Redis黑名单
  • C#-mqtt通讯,服务端和客户端,以及esp32-mqtt
  • 第二十节:3D文本渲染 - 字体几何体生成与特效
  • 神经网络 | 基于matlab的LSTM详解
  • 3D高斯溅射实现医疗影像内部场景渲染
  • 【论文阅读】Object Detection in Adverse Weather for Autonomous Driving through Data Merging and YOLOv8
  • ConceptGraphs: Open-Vocabulary 3D Scene Graphs for Perception and Planning
  • 第八章:《性能优化技巧》——深入讲解预分配容量、移动语义、避免频繁拼接等优化策略,以及C++17的`string_view`如何减少拷贝开
  • 三电平逆变器SVPWM控制(无解耦功能)与谐波分析
  • gpt-5生成圆柱blockmesh脚本
  • UDS NRC24
  • 修改win11任务栏时间字体和小图标颜色
  • Graphpad Prism Mac医学绘图工具
  • GraphRAG技术深度解析:重新定义智能问答的未来
  • 数据结构初阶:详解顺序表OJ题
  • CUDA 矩阵分块乘法
  • Rust Web开发指南 第六章(动态网页模板技术-MiniJinja速成教程)
  • Docker 核心技术:Union File System
  • 知微集:梯度下降详解
  • 编写TreeMap自定义排序的插曲