#include<stdio.h> int main() { int n, m,i,j; int count = 0; int arr1[1000]={0}; int arr2[1000]={0}; int arr[2000] = { 0 }; scanf("%d %d", &n, &m); for (i = 0; i < n; i++) { scanf("%d", &arr1[i]); } for (i = 0; i < m; i++) { scanf("%d", &arr2[i]); } //1 2 3 5 6 //4 5 6 i = 0; j = 0; count = 0; while (i < n && j < m) { if (arr1[i] < arr2[j]) { arr[count] = arr1[i]; i++; } else { arr[count] = arr2[j]; j++; } count++; } //当两组数不一样的时候,要将剩余的数组全部放到新数组中 int k = 0; if (i == n) { for (k = j; k < m; k++) { arr[count] = arr2[k]; count++; } } else { for (k=i;k<n;k++) { arr[count] = arr1[k]; count++; } } for (i = 0; i < n + m; i++) { printf("%d ", arr[i]); } return 0; }