• 会场安排问题


    问题 C: 会场安排问题

    时间限制: 3 Sec  内存限制: 128 MB
    提交: 8  解决: 7
    [提交][状态][讨论版]

    题目描述

    学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时间表,他想尽可能的安排更多的活动,请问他该如何安排。

    输入

    第一行是一个整型数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



    #include<stdio.h>
    int main()
    {
        int m,n;
        int a[10010],b[10010];
        scanf("%d",&m);
        while(m--)
        {
            scanf("%d",&n);
            int i,j,t,count=1;
            for(i=0;i<n;i++)
                scanf("%d%d",&a[i],&b[i]);
            for(i=0;i<n-1;i++)
                for(j=i+1;j<n;j++)
                if(b[i]>b[j])
                {
                    t=b[i];
                    b[i]=b[j];
                    b[j]=t;
                }
            int temp=b[0];
            for(i=1;i<n;i++)
            {
                if(a[i]>=temp+1)
                {
                    count++;
                    temp=b[i];
    
                }
            }
            printf("%d
    ",count);            
        }
        return 0;
    }
     
  • 相关阅读:
    Java 异常
    【转】Java 内部类总结
    【转】Java中的static关键字解析
    【转】事务及事务隔离级别
    【转】事务并发的问题
    【转】hibernate对象三种状态
    iOS指南针
    CoreLocation 定位
    swift 2.2 语法 (下)
    swift 2.2 语法 (中)
  • 原文地址:https://www.cnblogs.com/great-xxr/p/5766242.html
Copyright © 2020-2023  润新知