题解 | #有序序列合并#
有序序列合并
https://www.nowcoder.com/practice/a9e943b0dab142759807d0cfb6863897
#include <stdio.h> int main() { int n,m; int a[1000]={0}; int b[1000]={0}; int c[2000]={0}; scanf("%d %d",&n,&m); //输入数组 for(int i=0;i<n;i++) { scanf("%d",&a[i]); } for(int i=0;i<m;i++) { scanf("%d",&b[i]); } //合并数组 int tt=0; for(int i=0;i<n+m;i++) { if(i<n) { c[i]=a[i]; tt=1+i; } else { c[i]=b[i-tt]; } } //冒泡排序 for(int i=0;i<n+m-1;i++) { for(int j=0;j<n+m-i-1;j++) { int temp; if(c[j]>c[j+1]) { temp=c[j]; c[j]=c[j+1]; c[j+1]=temp; } } } //输出排序好的数组 for(int i=0;i<n+m;i++) { printf("%d ",c[i]); } return 0; }