您的位置:首页 > 其它

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

2017-10-14 15:53 141 查看

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 3
1 3 5 6 9
2 4 10

Example Output

1 2 3 4 5 6 9 10#include<cstdio>#include<algorithm>#include<iostream>using namespace std;int cmp(int x,int y){   return x<y;}int main(){  int n,m;  int k=0;  cin>>n>>m;  int a,b[m];  for(int i=0;i<n;i++)    cin>>a[i];  for(int j=0;j<m;j++)   cin>>b[j];  int c[m+n];  for(int i=0;i<n;i++)      c[k++]=a[i];  for(int j=0;j<m;j++)     c[k++]=b[j];sort(c,c+n+m,cmp);  for(int i=0;i<k;i++) {        if(i==k-1)       printf("%d\n",c[i]);    else       printf("%d ",c[i]); }   return 0;}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: