SDUT 3329 顺序表应用5:有序顺序表归并

来源:互联网 发布:移动4g网络差 编辑:程序博客网 时间:2024/05/29 02:10

顺序表应用5:有序顺序表归并

Time Limit: 100MSMemory Limit: 880KB
SubmitStatistic Discuss

Problem Description

已知顺序表A与B是两个有序的顺序表,其中存放的数据元素皆为普通整型,将A与B表归并为C表,要求C表包含了A、B表里所有元素,并且C表仍然保持有序。

Input

 输入分为三行:
第一行输入m、n(1<=m,n<=10000)的值,即为表A、B的元素个数;
第二行输入m个有序的整数,即为表A的每一个元素;
第三行输入n个有序的整数,即为表B的每一个元素;

Output

 输出为一行,即将表A、B合并为表C后,依次输出表C所存放的元素。

Example Input

5 31 3 5 6 92 4 10

Example Output

1 2 3 4 5 6 9 10

Hint

#include<cstdio>#include<algorithm>using namespace std;int cmp(int x,int y){return x<y;}int main(){    int n,m;    scanf("%d %d",&n,&m);    int a[n],b[m];    for(int i=0;i<n;i++)        scanf("%d",&a[i]);    for(int i=0;i<m;i++)        scanf("%d",&b[i]);    int c[n+m],cnt=0;    for(int i=0;i<n;i++)        c[cnt++]=a[i];    for(int i=0;i<m;i++)        c[cnt++]=b[i];    sort(c,c+n+m,cmp);    for(int i=0;i<cnt;i++)    {        if(i==cnt-1)            printf("%d\n",c[i]);        else            printf("%d ",c[i]);    }    return 0;}


原创粉丝点击