有无c语言dalao帮帮我,不知道代码错哪了,呜呜呜呜呜呜呜呜

我的代码是这样的,测试案例已经通过了,但是交上去一直是WRONG ANSWER 呜呜呜呜

#include <stdio.h>
int main()
{
    int a, b;
    int an[100000], bn[100000], cn[100000];
    scanf("%d %d", &a, &b);
    int i, j;
    for(i=0; i<a; i++)
        scanf("%d", &an[i]);
    for(j=0; j<b; j++)
        scanf("%d", &bn[j]);
    
    int k=0, flag, cnt = 0 ;
    for(i=0; i<a; i++){
        cn[k++] = an[i];
        cnt++;
    }
    for(i=0; i<b; i++){
        flag = 1;
        for(j=0; j<a; j++){
            if(bn[i] == cn[j]){
                flag = 0;
                break;
            }
        }
        if(flag){
            cn[k++] = bn[i];
            cnt++;
        }
    }

    printf("%d\n", cnt);
    return 0;
}

#include <stdio.h>
int main()
{
    int a, b,cnt=0,x;
    int cn[100005]={0};
    scanf("%d %d", &a, &b);
    int i, j;
    for(i=0; i<a; i++){
        scanf("%d",&x);
        if(cn[x]==0){
            cnt++;
            cn[x]=1;
        }
    }
    for(j=0; j<b; j++){
        scanf("%d",&x);
        if(cn[x]==0){
            cnt++;
            cn[x]=1;
        }
    }

    printf("%d",cnt);
    return 0;
}

你之前输出多了一空行

b可能为0,上午和下午都可能刷重复的题,所以你这个程序完全不对

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m