要求:
第一行给出一个正整数N(N≤1000),是该用户点赞的视频数量。随后N行,每行给出一条被其点赞的视频的特性描述,格式为“K F1 ⋯ FK”,其中1 ≤ K ≤ 10,Fi(i=1,⋯,K)是特性标签的编号,我们将所有特性标签从1到100编号。数字间以空格分隔。
输出格式
统计所有被点赞的视频中最常出现的那个特性标签,在一行中输出它的编号和出现次数,数字间隔1个空格。如果有并列,则输出编号最大的那个。
样例输入
4
3 89 23 2
5 100 3 23 2 73
4 3 73 89 2
2 23 12
样例输出
23 3
#include<stdio.h>
int main()
{
int n,k,b;
int a[101]={0};
int maxnum,j,max=0;
int d;
scanf("%d",&n);//行数
for(int i=0;i<n;i++){
scanf("%d",&k);//每行k个数
for(j=0;j<k;j++){
scanf("%d",&b);
a[b]++;
}
}
for(int i=0;i<101;i++){
if(max<=a[i]){
max=a[i];
maxnum=i;
}
}
printf("%d %d",maxnum,max);
return 0;
}
思路:输入方式:1,先输入一个n,表示行数,循环n次
2,再外层循环输入K,表示每行数字的个数,内层循环输入每行的数
3关键在最多次数统计,输入一个数b,让arr[b]自增一,计算出现的次数,最后遍历arr,找到出现次数最多的数