题解 | #有序序列合并#

有序序列合并

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

#include<stdio.h>
int main()
{
    int arr1[1000] = { 0 };
    int arr2[1000] = { 0 };
    int n = 0;
    int m = 0;
    scanf("%d", &n);
    scanf("%d", &m);
    int i = 0;
    for (i = 0;i < n;i++)
    {
        scanf("%d", &arr1[i]);
    }
    for (i = 0;i < m;i++)
    {
        scanf("%d", &arr2[i]);
    }
    int a = 0;
    int b = 0;
    while (a < n && b < m)
    {
        if (arr1[a] > arr2[b])
        {
            printf("%d ", arr2[b]);
            b++;
        }
        else
        {
            printf("%d ", arr1[a]);
            a++;
        }
    }
    if (a < n)
    {
        for (;a < n;a++)
        {
            printf("%d ", arr1[a]);
        }
    }
    if (b < m)
    {
        for (;b < m;b++)
        {
            printf("%d ", arr2[b]);
        }
    }
    return 0;
}

全部评论

相关推荐

变异者:10元一天好笑程度100% 我去是哪个意思好笑程度1000%
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务