当前位置:网站首页>ZZULIOJ 1124: 两个有序数组合并
ZZULIOJ 1124: 两个有序数组合并
2022-08-10 10:01:00 【安苒_】
1124: 两个有序数组合并
时间限制: 1 Sec 内存限制: 128 MB题目描述已知数组a中有m个按升序序排列的元素,数组b中有n个降序排列的元素,编程将a与b中的所有元素按降序存入数组c中。
输入输入有两行,第一行首先是一个正整数m,然后是m个整数;第二行首先是一个正整数n,然后是n个整数,m, n均小于等于1000000。
输出输出合并后的m+n个整数,数据之间用空格隔开。输出占一行。
样例输入 Copy4 1 2 5 7 3 6 4 2
样例输出 Copy7 6 5 4 2 2 1
#include <stdio.h>
#include <stdlib.h>
int a[1000000];
int b[1000000];
int c[2000000];
void merge(int*a,int m,int*b,int n);
void print(int *c,int cnt);
int cmp(const void*p1,const void*p2);
//整体思路,存放在一个新数组c中
int main()
{
int m,n;
int i,j;
scanf("%d",&m);
for(i=0;i<m;i++)
scanf("%d",&a[i]);
scanf("%d",&n);
for(j=0;j<n;j++)
scanf("%d",&b[j]);
merge(a,m,b,n);
qsort(c,m+n,sizeof(c[0]),cmp);
print(c,m+n);
return 0;
}
void merge(int*a,int m,int*b,int n)
{
int i=0,j=0,k=0;
while(i<m&&j<n)
{
if(a[i]>b[j]) c[k++]=a[i++];
else c[k++]=b[j++];
}
while(i<m)
{
c[k++]=a[i++];
}
while(j<n)
{
c[k++]=b[j++];
}
}
void print(int *c,int cnt)
{
int i;
for(i=0;i<cnt;i++)
{
printf("%d ",c[i]);
}
}
int cmp(const void*p1,const void*p2)
{
return *(int*)p2-*(int*)p1;
}
边栏推荐
- 第三章 搜索与图论(三)
- 多租户技术
- 武功修炼:招式
- Excel draws statistical graphs
- 「业务架构」TOGAF建模:组织分解图(组织映射)
- 「业务架构」TAGAF建模:业务服务/信息图
- mysql千万级别数据库优化
- IDEA中xml文件头报错:URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)
- [Data Architecture] Distributed Data Grid as a Solution for Centralized Data Monolith
- 「应用架构」TOGAF建模:企业可管理性图
猜你喜欢
IDEA中xml文件头报错:URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)
12 【其它组合式API】
数据中台解决方案及未来发展方向
「第二部:容器和微服务架构」(1) 基于容器应用架构设计原则
The first offline workshop in 2022!Data application experience day for application developers is coming | TiDB Workshop Day
多元线性回归分析(Stata)
Matlab符号函数的生成及计算其函数值
Static关键字及应用,继承的概念
PostgreSQL 2022 发展现状:13 个非 psql 工具
Numpy学习
随机推荐
用高质量图像标注数据加速AI商业化落地
Numpy学习
属性动画QPropertyAnimation
LeetCode Algorithm 1403. 非递增顺序的最小子序列
裸辞→自我放松→闭关→复习→斩获Offer
【微服务架构】微服务与SOA架构(2)
杭电多校七 1008-Triangle Game(博弈)
10 【异步组件 组合式函数(hooks)】
VBA: 遍历文件抓取指定条件的数据
【STL】位图的介绍使用以及代码的模拟实现
08 【Props 组件事件】
WebView2 通过 PuppeteerSharp 实现爬取 王者 壁纸 (案例版)
Payment x Aggregation x Ledger Separation - The Way to Avoid Risk of "Erqing" on the Return Platform
Defending risks with technology and escorting cloud native | Tongchuang Yongyi X Boyun held a joint product launch conference
武功修炼:内功
武功修炼:招式
vs2012创建WCF应用程序
重学冒泡排序
LeetCode Algorithm 914. 卡牌分组
讯飞翻译机抢镜背后,跨语种沟通迈入全新时代