题解 | #有序序列合并#
有序序列合并
https://www.nowcoder.com/practice/a9e943b0dab142759807d0cfb6863897
#include<stdio.h> int main() { int n, m; int i = 0; int j = 0; int arr1[1000] = { 0 }; int arr2[1000] = { 0 }; int add[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]); } int t = 0; for (i = 0; i < n + m; i++) { if (i < n) { add[i] = arr1[i]; t = 1 + i; } else { add[i] = arr2[i - t]; } } //冒泡排序 int temp = 0; for (i = 0; i < n + m-1; i++) { for (j = 0; j < n + m - 1; j++) { if (add[j] > add[j + 1]) { temp = add[j]; add[j] = add[j+1]; add[j+1] = temp; } } } for (i = 0; i < n + m; i++) { printf("%d ", add[i]); } return 0; }