int main()
{
int n = 0;
int m = 0;
int arr1[1000] = {0};
int arr2[1000] = {0};
//输入n和m
scanf("%d %d",&n,&m);
int i = 0;
int j = 0;
//输入两个升序序列
for(i=0; i<n; i++)
{
scanf("%d",&arr1[i]);
}
for(i=0; i<m; i++)
{
scanf("%d",&arr2[i]);
}
//合并有序序列并输出
i=0;j=0;
while(i<n && j<m)
{
if(arr1[i] < arr2[j]) ///拿arr1中的元素逐个与arr2中的第一个元素比较,小的输出在前
{
printf("%d ",arr1[i]);
i++;
}
else
{
printf("%d ",arr2[j]); //如果arr2中小的话输出arr2
j++;
}
}
//判断尚未遍历完的数组是否需要打印输出
if(i==n && j<m)
for(;j<m;j++)
printf("%d ",arr2[j]);
else
for(;i<n;i++)
printf("%d ",arr1[i]);
return 0;
}