Chinaunix首页 | 论坛 | 博客
  • 博客访问: 350542
  • 博文数量: 122
  • 博客积分: 5000
  • 博客等级: 大校
  • 技术积分: 1191
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-24 11:12
文章分类

全部博文(122)

文章存档

2010年(122)

我的朋友

分类: C/C++

2010-06-22 10:47:29

一、问题描述

 

二、解题思路

建一个数组保存可以参加的人数,选中其中的大于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) |
给主人留下些什么吧!~~