一、问题描述
二、解题思路
建一个数组保存可以参加的人数,选中其中的大于Q的最大的一个。
三、代码
#include<iostream> using namespace std; int M,N,Q; int D[100]; int main() { int i,j; int d; while(scanf("%d%d",&N,&Q)) { if(N==0 && Q==0) break; memset(D,0,sizeof(D)); for(i=0;i<N;++i) { scanf("%d",&M); for(j=0;j<M;++j) { scanf("%d",&d); D[d]+=1; } } int MAXD=0; int date=0; for(i=0;i<100;++i) { if(D[i] >= Q && MAXD < D[i] ) { MAXD=D[i]; date=i; } } printf("%d\n",date); } return 0; }
|
阅读(718) | 评论(0) | 转发(0) |