各位大佬,这个第四个测试点是什么意思,为什么我的代码过不去?

.. T..... 2020-06-03 04:34:20



#include<stdio.h>

int main()
{
int m, n,t=0,k=0,p=0;
int a[20], b[20],c[20];
scanf("%d", &m);
for (int i = 0; i < m; i++) {
scanf("%d", &a[i]);
}
scanf("%d", &n);
for (int x = 0; x < n; x++) {
scanf("%d", &b[x]);
}
int gongy;
for (t = 0; t < m; t++) {
gongy = 0;
for (k = 0; k < n; k++) {
if (a[t] == b[k]) {
gongy++;
}
}
int zaishuzu = 0;
for (int r = 0; r < 20; r++) {
if (a[t] == c[r])
zaishuzu = 1;
}
if ((gongy == 0)&&(zaishuzu==0)) {
c[p] = a[t];
p++;
}
}
for (t = 0; t < n; t++) {
gongy = 0;
for (k = 0; k < m; k++) {
if (b[t] == a[k]) {
gongy++;
}
}
int zaishuzu = 0;
for (int r = 0; r < 20; r++) {
if (b[t] == c[r])
zaishuzu = 1;
}
if ((gongy == 0) && (zaishuzu == 0)) {
c[p]=b[t];
p++;
}
}
for (t = 0; t < p; t++) {
printf("%d", c[t]);
if (t != p - 1)printf(" ");
}

return 0;
}
...全文
53 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
孤远无梦 2020-06-03
  • 打赏
  • 举报
回复
有可能是数组的问题 定义a[20] 如果输入的值不够20个,一些编译器可能把没赋值的赋0 就可能造成这种错误 可以用动态数组做一下 看看还有没有这个错误

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧