NYOJ 14(会场安排)

简介: #include #include typedef struct { int begin;//开始时间**// int end;//**结束时间**// }Node; int cmp(const void *p1,const void *p2) { return (*(Node *)p1).
#include<stdio.h>
#include<stdlib.h>
typedef struct 
{
    int begin;//开始时间**//
    int end;//**结束时间**//
}Node;
int cmp(const void *p1,const void *p2)
{
    return (*(Node *)p1).end-(*(Node *)p2).end;
}
int main()
{
    int T,num;int i,p,count;
    Node a[10001];
    scanf("%d",&T);
    while(T--)
    {
        p=0;count=1;//**因为是从第二个开始比较的,所以count初始为1**//
        scanf("%d",&num);
        for(i=0;i<num;i++)
            scanf("%d %d",&a[i].begin,&a[i].end);
        qsort(a,num,sizeof(a[0]),cmp);
        for(i=1;i<num;i++)
        {
            if(a[i].begin>a[p].end)
            {
                count++;
                p=i;//**比较后修改下标**//
            }
        }
        printf("%d\n",count);
    }
    return 0;
}

 

会场安排问题

时间限制: 3000 ms | 内存限制: 65535 KB
难度: 4
 
描述
学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时间表,他想尽可能的安排更多的活动,请问他该如何安排。
 
输入
第一行是一个整型数m(m<100)表示共有m组测试数据。
每组测试数据的第一行是一个整数n(1<n<10000)表示该测试数据共有n个活动。
随后的n行,每行有两个正整数Bi,Ei(0<=Bi,Ei<10000),分别表示第i个活动的起始与结束时间(Bi<=Ei)
输出
对于每一组输入,输出最多能够安排的活动数量。
每组的输出占一行
样例输入
2
2
1 10
10 11
3
1 10
10 11
11 20
样例输出
1
2
提示
注意:如果上一个活动在t时间结束,下一个活动最早应该在t+1时间开始 
目录
相关文章
|
3月前
【天梯赛】L1-095 分寝室
输出的方案对应女生都是 24/4=6 人间、男生都是 60/6=10 人间,人数差为 4。满足前三项要求的分配方案还有两种,即女生 6 间(都是 4 人间)、男生 4 间(都是 15 人间);同时,每间女寝人数必须都一样,每间男寝人数必须都一样,也就是女生总人数对女寝数取模为0,男生总人数对男寝数取模为0。输入在一行中给出 3 个正整数 n0​、n1​、n,分别对应女生人数、男生人数、寝室数。按题意模拟,因为知道总寝室数为n,所以可以从1~n-1暴力枚举女寝 i 的数量,那么男寝的数量则为 c-i。
54 6
|
3月前
|
存储
【天梯赛】L2-042 老板的作息表
新浪微博上有人发了某老板的作息时间表,表示其每天 4:30 就起床了。但立刻有眼尖的网友问:这时间表不完整啊,早上九点到下午一点干啥了? 本题就请你编写程序,检查任意一张时间表,找出其中没写出来的时间段。
33 5
|
11月前
|
Java
hdu2519 新生晚会
hdu2519 新生晚会
55 0
L2-028 秀恩爱分得快 (25 分)
L2-028 秀恩爱分得快 (25 分)
150 0
|
开发工具 数据安全/隐私保护
洛谷12月写题1月末复盘(二)
洛谷12月写题1月末复盘
148 0
|
程序员
766.每周复盘-第十一周
766.每周复盘-第十一周
|
算法 程序员
【红海游戏】第 281 场力扣周赛复盘
【红海游戏】第 281 场力扣周赛复盘
【红海游戏】第 281 场力扣周赛复盘
|
前端开发 程序员
面试周连续剧之轻车熟路
接着上一篇文章继续聊面试经历,通过前两天的面试经历,以及不断总结完善自己的知识储备,又系统性的准备了一下前端面试知识点,应对一般的面试已经不成问题,可以说自己已经有了“反客为主”的能力,那么马上开启让人愉悦的面试第三天吧。
107 1
面试周连续剧之轻车熟路
|
移动开发 前端开发 小程序
面试周连续剧之首战大捷
2022年注定是一个不平凡的一年,因为有着难得一遇的对称日:20220222,即2022年2月22日,农历的正月廿二,也是星期二,总之是一个不平凡的一年。即然不平凡,那就得搞事情,然后就果断的选择找工作,顺便沾沾不平凡之年的运气。
101 1
面试周连续剧之首战大捷