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

微信图片_2025-08-03_152158_386

微信图片_2025-08-03_152152_626

posted @ 2025-07-12 19:32  ervgiu28hg34y827  阅读(10)  评论(0)    收藏  举报