关闭

POJ 2028 When Can We Meet?(水~)

527人阅读 评论(0) 收藏 举报
分类:

Description
n个人开会至少需要q个人到场,而每个人的空闲时间不一样,现给出每个人的空闲时间,求可以开会的人数最多的最早日期,如果没有符合的日期则输出0
Input
多组输入,每组用例第一行为两个整数n和q,之后n行每行表示一个人的空闲时间,第一个数为空闲天数m,之后m个整数表示该人空闲日期,以n=q=0结束输入
Output
对于每组用例,输出满足开会人数最多的最早日期,如果最多人数尚不能满足开会条件则输出0
Sample Input
3 2
2 1 4
0
3 3 4 8
3 2
4 1 5 8 9
3 2 5 9
5 2 4 5 7 9
3 3
2 1 4
3 2 5 9
2 2 4
3 3
2 1 2
3 1 2 9
2 2 4
0 0
Sample Output
4
5
0
2
Solution
水题,开一个一维数组,数组下标表示日期,数组的值表示该日期能到场的人数,求出数组最大值然后与q比较即可,注意多组用例统一输出,故需记录答案
Code

#include<stdio.h>
#define max(x,y) x>y?x:y
int main()
{
    int n,q,m,i,j,d,flag,max,res=0,b[100],p[10000],pp[10000];
    while(scanf("%d%d",&n,&q)&&n&&q)
    {
        for(i=0;i<10000;i++)
            p[i]=0;
        flag=0;
        for(i=0;i<n;i++)
        {
            scanf("%d",&m);
            for(j=0;j<m;j++)
            {
                scanf("%d",&d);
                p[d]++;
            }
        }
        max=0;
        for(i=0;i<10000;i++)//更新与会人数最大值 
            max=max(max,p[i]);
        for(i=0;i<10000;i++)//找出与会人数最大的日期 
            if(max==p[i])
                break;
        if(max>=q)//可以开会 
            pp[res]=max;//记录答案 
        else//人数不足 
            pp[res]=0;//记录答案 
        b[res++]=i;
    }
    for(i=0;i<res;i++)//输出 
        if(pp[i])
            printf("%d\n",b[i]);
        else
            printf("0\n");
}
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

poj_1007 排序水题

code: #include #include using namespace std; void quick_sort(char s[][51],int sort[],int left,...
  • yeruby
  • yeruby
  • 2015-01-27 11:34
  • 692

POJ 水题(刷题)进阶

转载请注明出处:優YoU http://blog.csdn.net/lyy289065406/article/details/6642573 部分解题报告添加新内容,除了原有的“大致题意”...
  • txl16211
  • txl16211
  • 2016-07-14 09:30
  • 1158

新版UBOOT启动流程

转载请注明地址:http://blog.csdn.net/zsy2020314/article/details/9824035 1.关于启动流程 1.1 启动阶段分为3个,bl0,bl1,...
  • gujintong1110
  • gujintong1110
  • 2015-10-04 22:49
  • 1719

BFS广度优先搜索(4)--hdu2717(poj3278)(基础题)

Catch That C Time Limit:2000MS    Memory Limit:65536KB    64bit IO Format:%lld & %llu
  • Acmer_Sly
  • Acmer_Sly
  • 2016-09-13 00:23
  • 300

从源码分析java集合【ArrayList】

ArrayList的内部实现其实就是我们熟悉的数组,它继承了AbstractList,实现了List,RandomAccess,Cloneable和Serializable接口。 RandomAcce...
  • u010233260
  • u010233260
  • 2015-04-26 20:50
  • 539

poj 初期基本搜索

第三个专题了,初期基本搜索: 都是水题,两天完全可以刷完。。。 (1)、深度优先搜索 1、poj2488 题意:给出一个国际棋盘的大小,判断马能否不重复的走过所有格,并记录下其中按字典序排列的...
  • consciousman
  • consciousman
  • 2017-01-19 10:37
  • 567

shell学习四-----特殊变量二

7、学习使用系统脚本 /etc/init.d/rpcbind                 [root@node01 day2]# vi /etc/init.d/rpcbind  #! /bin/s...
  • yujin2010good
  • yujin2010good
  • 2017-08-03 02:12
  • 124

记一次梯子故障后的排查思路

很多时候,编程语言不是最重要的,重要的是算法结构。 很多时候,解决问题的前提是看定位问题是否准确,成为大牛必须具备这种快速定位的能力。今天梯子突然断了,我换了别人家的账号就可以,我排除了本地客户端的...
  • sinat_21302587
  • sinat_21302587
  • 2017-07-26 15:50
  • 5961

《Machine Learning(Tom M. Mitchell)》读书笔记——8、第七章

1. Introduction (about machine learning) 2. Concept Learning and the General-to-Specific Orderi...
  • mmc2015
  • mmc2015
  • 2014-11-25 20:17
  • 1084

Linux的备份dump和恢复restore

备份命令:dump 用来备份ext2或者ext4文件系统,可以将目录或者这个文件系统备份到制定地方,或备份成一个打文件 dump [-cnu][-0123456789][-b ][-B ][-d ][...
  • sunyoop
  • sunyoop
  • 2017-10-18 14:48
  • 184
    个人资料
    • 访问:500564次
    • 积分:23517
    • 等级:
    • 排名:第344名
    • 原创:1897篇
    • 转载:0篇
    • 译文:0篇
    • 评论:68条
    最新评论