题解 | #有序序列合并#

有序序列合并

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

#include <stdio.h>

int main() {
    int n=0, m=0;
    scanf("%d %d",&n,&m);
    int ae[n];
    int ar[m];
    int i=0,j=0,z=0;
    for(i=0;i<n;i++)
    {
        scanf("%d",&ae[i]);
    }
     for(j=0;j<m;j++)
    {
        scanf("%d",&ar[j]);
    }
    i=0,j=0;
    z=n+m;
    int out[z];
    z=0;
    while(z<n+m)
    {
        if(i==n)
        {
            out[z]=ar[j];
            j++;z++;continue;
        }
        if(j==m)
        {
            out[z]=ae[i];
            i++;z++;continue;
        }
        if(ae[i]<=ar[j])
        {
            out[z]=ae[i];
            i++;
        }
        else 
        {
            out[z]=ar[j];
            j++;
        }
        z++;
    }
    for(z=0;z<n+m;z++)
    {
        printf("%d ",out[z]);
    }
    return 0;
}

全部评论

相关推荐

03-16 13:56
湖南大学 C++
牛客872108596号:到现在没消息是挂了吗查看图片
点赞 评论 收藏
分享
饼子吃到撑:当我看到外企的时候,我就知道这大概率可能是真的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务