题解 | #有序序列合并#
有序序列合并
https://www.nowcoder.com/practice/a9e943b0dab142759807d0cfb6863897
#include <stdio.h> #define N 2000 int main() { int num1 = 0; int num2 = 0; int arr[N] = { 0 }; while (2 == scanf("%d %d", &num1, &num2)) { // 输入 for (int i = 0; i < num1 + num2; i++) { scanf("%d", &arr[i]); } // 冒泡排序 :升序 int sum = num1 + num2; for (int i = 0; i < sum; i++) { for (int j = 0; j < sum - i - 1; j++) { if (arr[j] > arr[j + 1]) { int tmp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = tmp; } } } // 输出 for (int i = 0; i < sum; i++) { printf("%d ", arr[i]); } printf("\n"); } return 0; }