题解 | #整型数组合并#

整型数组合并

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

#include <stdint.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int cmp(const void*l1,const void*l2)
{
    return *(int*)l1-*(int*)l2;
}
int main() {
    int n1=0;
    scanf("%d",&n1);
    int arr1[n1];
    memset(arr1,0,sizeof(arr1));
    for(int i=0;i<n1;i++)
    {
        scanf("%d",&arr1[i]);
    }
    int n2=0;
    scanf("%d",&n2);
    int arr2[n2];
    memset(arr2,0,sizeof(arr2));
    for(int i=0;i<n2;i++)
    {
        scanf("%d",&arr2[i]);
    }
    int std[n1+n2];
    memcpy(std,arr1,4*n1);
    memcpy(&std[n1],arr2,4*n2);
    qsort(std,n1+n2,4,cmp);
    for(int i=0;i<n1+n2;i++)
    {
        if(std[i]==std[i+1])
        std[i]=INT32_MAX;
    }
    for(int i=0;i<n1+n2;i++)
    {
        if(std[i]!=INT32_MAX)
        {
            printf("%d",std[i]);
        }
    }
    return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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