我的代码是这样的,测试案例已经通过了,但是交上去一直是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