zoukankan      html  css  js  c++  java
  • 南阳14(会场安排问题)

    会场安排问题

    时间限制: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
     1 #include<stdio.h>
     2 #include<algorithm>
     3 using namespace std;
     4 struct d
     5 {
     6     int m;
     7     int n;
     8 };
     9 
    10 bool cmp(d m,d n)
    11 {
    12     return m.n<n.n;
    13 }
    14 
    15 int main()
    16 {
    17     int m;
    18     scanf("%d",&m);
    19     while(m--)
    20     {
    21          d jiemu[10000],t;
    22         int i,j,n,count=1;
    23         scanf("%d",&n);
    24         for(i=0;i<n;i++)
    25         scanf("%d %d",&jiemu[i].m,&jiemu[i].n);
    26         
    27         sort(jiemu,jiemu+n,cmp);//按节目结束时间排序;
    28         
    29         t.n=jiemu[0].n;
    30         for(i=1;i<n;i++)//遍历<开始时间和第一个要看节目时间比较>;
    31         {
    32             if((jiemu[i].m-t.n)>=1)
    33             {
    34                 count++;
    35                 t.n=jiemu[i].n; //中间变量;
    36             } 
    37         }    
    38         printf("%d
    ",count);
    39     }
    40     return 0;
    41 }
  • 相关阅读:
    JQuery+ajax数据加载..........
    JQuery文本框验证
    将SqlDataReader 数据集转化为datatbale ,在将datatable 转化为iList
    DataSet转化为DataTable
    Case 降序升序排列
    Sql case
    sql STUFF 分组
    全/反选
    【面试题034】丑数
    【面试题033】把数组排成最小的数
  • 原文地址:https://www.cnblogs.com/soTired/p/4541138.html
Copyright © 2011-2022 走看看