题解 | #有序序列合并#

有序序列合并

https://www.nowcoder.com/practice/a9e943b0dab142759807d0cfb6863897

#include <stdio.h>

int main() {
    int n,m;
    scanf("%d %d",&n,&m);
    int a[n+m],b[m];
    int i,j,k;
    for(i=0;i<n;i++)
    scanf("%d ",&a[i]);
    for(i=0;i<m;i++)
    scanf("%d ",&b[i]);
    for(i=0;i<m;i++)
    {
        j=n-1+i;
        while(a[j]>b[i]&&j>=0)
        j--;
        for(k=n+i-1;k>=j+1;k--)
            a[k+1]=a[k];
        a[j+1]=b[i];
    }
    for(i=0;i<n+m;i++)
    printf("%d ",a[i]);
    return 0;
}

全部评论

相关推荐

联通 技术人员 总包不低于12
点赞 评论 收藏
分享
勇敢的联想人前程似锦:如果我是你,身体素质好我会去参军,然后走士兵计划考研211只需要200多分。
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务