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

【Nicn的刷题日常】之有序序列合并

 

1.题目描述 

描述

输入两个升序排列的序列,将两个序列合并为一个有序序列并输出。

数据范围: 1≤�,�≤1000 1≤n,m≤1000  , 序列中的值满足 0≤���≤30000 0≤val≤30000 

输入描述:

输入包含三行,

第一行包含两个正整数n, m,用空格分隔。n表示第二行第一个升序序列中数字的个数,m表示第三行第二个升序序列中数字的个数。

第二行包含n个整数,用空格分隔。

第三行包含m个整数,用空格分隔。

输出描述:

输出为一行,输出长度为n+m的升序序列,即长度为n的升序序列和长度为m的升序序列中的元素重新进行升序序列排列合并。

示例1

输入:

5 6
1 3 7 9 22
2 8 10 17 33 44

复制输出:

1 2 3 7 8 9 10 17 22 33 44

2.解题  

int main()

{

	int arr1[2000] = { 0 };



	int s1 = 0;

	scanf("%d", &s1);

	int s2 = 0;

	scanf("%d", &s2);

	int n = s1 + s2;

	int i = 0;

	int j = 0;

	for (i = 0; i < s1; i++)

	{

		scanf("%d", &arr1[i]);

	}

	for (j = s1; j < s2+s1; j++)

	{

		scanf("%d", &arr1[j]);

	}

	

	int a = 0;

	int b = 0;

	for (a = 0; a < n; a++)

	{

		for (b = 0; b < n - a - 1; b++)

		{

			if (arr1[b] > arr1[b + 1])

			{

				int tmp = 0;

				tmp = arr1[b];

				arr1[b] = arr1[b+ 1];

				arr1[b+ 1] = tmp;

			}

		}

	}

	int x = 0;

	for (x = 0; x < n; x++)

	{

		printf("%d ",arr1[x]);

	}



	return 0;

}


http://www.kler.cn/a/233461.html

相关文章:

  • 深度学习之 LSTM
  • TDesign了解及使用
  • EasyExcel 使用多线程按顺序导出数据
  • 计算机网络分析题
  • AI赋能电商:创新应用提升销售与用户体验
  • 微信小程序_模板与配置_day2
  • unity editor 编辑器 GUID localID LocalFileId 查找问题
  • Android java基础_类的封装
  • React环境配置
  • 程序的内存模型
  • SpringMVC第一天
  • 动态内存管理(下)
  • SpringMVC第二天
  • 2024年2月5日-2月11日(全面进行+收集虚幻引擎免费资源)
  • 洛谷 P1048 [NOIP2005 普及组] 采药
  • 用python写个类
  • [BeginCTF]真龙之力
  • linux k8s 源码编译及单集群测试
  • C语言----内存函数
  • 【蓝桥杯选拔赛真题64】python数字塔 第十五届青少年组蓝桥杯python 选拔赛比赛真题解析
  • 基于微信江西南昌某汽修店保养预约小程序系统设计与实现 研究背景和意义、国内外现状
  • 探索设计模式的魅力:代理模式揭秘-软件世界的“幕后黑手”
  • 【flutter】报错 cmdline-tools component is missing
  • 跟着pink老师前端入门教程-day23
  • k8s的Deployment部署策略线上踩坑
  • 论文精读的markdown模板——以及用obsidian阅读网页资料做笔记