这一题写了很长时间,结果只通过了前两个测试点得10分,我不知道哪里有错误,请求指点(┬┬﹏┬┬)(┬┬﹏┬┬)
根据评论区的大神指点 已修改,正常通过测试了
#include<stdio.h>
int main(void)
{
int x;
scanf("%d",&x);
int a[x][10000],t[x];
for(int i=0;i<x;i++)
{ scanf("%d",&t[i]);
for(int k=0;k<t[i];k++)
scanf("%d",&a[i][k]);
}
int n;
scanf("%d",&n);
int a2[n],a3[n];
for(int i=0;i<n;i++)
scanf("%d",&a2[i]);//获取输入流
int c=0;
a3[c++]=a2[0];
if(n!=1)
for(int i=1,k;i<n;i++)
{ k=0;
for(int j=0;j<c;j++)
if(a2[i]!=a3[j])
k++;
if(k==c)
a3[c++]=a2[i];
}//删去要检查的朋友圈中出现的重复数字
int a4[c];
int cnt,cnt2=0;
for(int i=0;i<c;i++)
{ cnt=0;
for(int j=0;j<x;j++)
for(int k=0;k<t[j];k++)
if(a3[i]==a[j][k])
cnt++;
if(cnt==0)
a4[cnt2++]=a3[i];
}//a4数组是要判断完要打印的数组
if(cnt2!=0)
for(int i=0;i<cnt2;i++)
{
printf("%05d",a4[i]);
if(i!=cnt2-1)
printf(" ");
}
else
printf("No one is handsome");
}