题解 | 有序序列合并

#include<stdio.h>
int main(void)
{
    int n;
    int m;
    scanf("%d %d",&n,&m);
    int a[n];
    int b[m];
    int c[m+n];
    for(int i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
    
    for(int i=0;i<m;i++)
    {
        scanf("%d",&b[i]);
    }

    for(int i=0;i<n;i++)
    {
        c[i]=a[i];
    }for(int i=n;i<n+m;i++)
    {
        c[i]=b[i-n];
    }
    
    for (int i = 0; i < n+m; i++) 
    {
        for (int j = 0; j < (n+m) - i - 1; j++) {
            if (c[j] > c[j + 1]) {
                int temp;
                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;
}

全部评论

相关推荐

07-09 19:25
门头沟学院 Java
这是要把每一个投校招的都开盒吗?
26届之耻将大局逆转:裁人的时候一次性追回餐费
点赞 评论 收藏
分享
06-12 16:00
天津大学 Java
牛客30236098...:腾讯坏事做尽,终面挂是最破防的 上次被挂了后我连简历都不刷了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务