#include<stdio.h>
int main()
{
int n,m,i,j,t,z;
int a[1005]={0};//数组开大一点统计各数字出现的次数
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&m);
for(j=0;j<m;j++)
{
scanf("%d",&z);
a[z]++;
}
}
int max=0;
/*这个还有一个其他的思路,就是从最大的开始,这样就可以避免了取等于的情况
for(i=999;i>=0;i--)
if(max<a[i])
{
max=a[i];t=i;//储存i,i是不断变化的
}
*/
for(i=0;i<1000;i++)
if(max<=a[i])//注意这里可以取到等于,因为有可能出现多个数出现的次数一样,为了使最后得出的t最大,所有两个数出现次数相等时也要交换
{
max=a[i];t=i;//储存i,i是不断变化的
}
printf("%d %d\n",t,max);
return 0;
}
这个题目做法非常巧妙,就是可能有点耗时间