9~~
int N, M,i;
scanf("%d %d", &N, &M);
int count[10002]={0},course;// count[coursse] 每门课被喜欢的次数 course:课程编号
for(i=0;i<N;i++)
{
int A,i;
scanf("%d",&A);
for(int j=0;j<A;j++)
{
scanf("%d",&course);
count[course]++;
}
}
int result=0;//有几门课被喜欢
for(i=1;i<=M;i++)
{
if(count[i]==N)
result++;
}
printf("%d",result);
bug:
int count[10002],course; 定义了数组count,但没有初始化,数组元素会是随机值,导致统计结果错误
scanf("%d",A); 缺少取地址符&
统计结果时的循环条件for(i=1;i<M;i++)错误,应该是i<=M(课程编号范围是 1~M
₫₢₾௹﷼₯₰:
怎么连续输出N个数组?
见代码,用for循环 一次里面有一个数组
怎么寻找重复出现的那门课程?
:通过统计每门课程被喜欢的次数,然后判断次数是否等于同学总数 N


浙公网安备 33010602011771号