题解 | #有序序列合并#
有序序列合并
https://www.nowcoder.com/practice/a9e943b0dab142759807d0cfb6863897
#include <stdio.h> #include <stdlib.h> int sort(const void *p1,const void *p2) { return (*(int*)p1-*(int*)p2); } int main() { int n = 0, m = 0; int arr[2000]; scanf("%d%d", &n, &m); int a = n + m; for (int i = 0; i < a; i++) { scanf("%d", &arr[i]); } qsort(arr,a,sizeof(int),sort);//qsort函数默认会按递增顺序排(从小到大排),若要实现递减排序,在返回前将返回值取相反数即可 for (int i = 0; i < a; i++) { printf("%d ", arr[i]); } return 0; }