解题思路:
按照题目要求一步一步来就不会出错了,题目还是很好理解的。
一定要注意最后输出的编号一定是4位的,不然测试点2过不去。
#include <stdio.h>
int main()
{
int n,m,k,c1=0,c2=0;
int a[10],b[10],c[10];
char ch[5];
scanf("%d %d",&n,&m);
for(int i=0;i<m;i++)
scanf("%d",&a[i]);
for(int i=0;i<n;i++)
{
int flag1=1,p=0;
scanf("%s %d",ch,&k);
for(int j=0;j<k;j++)
scanf("%d",&b[j]);
for(int j=0;j<k;j++)
{
for(int r=0;r<m;r++)
{
if(b[j]==a[r])
{
flag1=0;
c2++;
c[p++]=b[j];
}
}
}
if(flag1==0)
{
c1++;
printf("%s: ",ch);
for(int j=0;j<p;j++)
{
printf("%04d",c[j]);
if(j!=p-1)
printf(" ");
}
printf("\n");
}
}
printf("%d %d",c1,c2);
return 0;
}