当前位置: 首页 > 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.xdnf.cn/news/1380979.html

相关文章:

  • 公共字段自动填充
  • 云计算学习100天-第29天
  • 基于SamOut的音频Token序列生成模型训练指南
  • Linux shell getopts 解析命令行参数
  • 算力沸腾时代,如何保持“冷静”?国鑫液冷SY4108G-G4解锁AI服务器的“绿色空调”!
  • 使用Rag 命中用户feedback提升triage agent 准确率
  • Elasticsearch数据迁移方案深度对比:三种方法的优劣分析
  • linu 网络 :TCP粘包及UDP
  • 【C++】C++11的右值引用和移动语义
  • STAGEWISE实战指南:从集成到使用的完整解决方案
  • vscode pyqt5设置
  • 【ai编辑器】使用cursor-vip获得cursor的pro版 pro plan(mac)
  • uniapp vue3 canvas实现手写签名
  • Flask测试平台开发,登陆重构
  • (二分查找)Leetcode34. 在排序数组中查找元素的第一个和最后一个位置+74. 搜索二维矩阵
  • 并发编程——05 并发锁机制之深入理解synchronized
  • 学习数据结构(13)二叉树链式结构下
  • 线程池及线程池单例模式
  • 带动态条件的模糊查询SQL
  • DINOv2 vs DINOv3 vs CLIP:自监督视觉模型的演进与可视化对比
  • LeetCode 3446. 按对角线进行矩阵排序
  • UE5提升分辨率和帧率的方法
  • 搭建私有云3步法:cpolar简化Puter本地云端配置
  • C# SIMD编程实践:工业数据处理性能优化案例
  • C++ 哈希概念版
  • 【实战笔记】OCI Ubuntu 24.04 + TigerVNC + XFCE + Chrome 开机自启全记录
  • 错误模块路径: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
  • 从卡顿到丝滑:大型前端项目 CSS 优化全攻略
  • [高并发系统设计] - 搭建高并发高可用的系统 - 学习与探究
  • 【大前端】React useEffect 详解:从入门到进阶