zoukankan      html  css  js  c++  java
  • 南阳168--房间安排(区间覆盖)

    房间安排

    时间限制:3000 ms  |  内存限制:65535 KB
    难度:2
     
    描述

    2010年上海世界博览会(Expo2010),是第41届世界博览会。于2010年5月1日至10月31日期间,在中国上海市举行。本次世博会也是由中国举办的首届世界博览会。上海世博会以“城市,让生活更美好”(Better City,Better Life)为主题,将充分探索21世纪城市生活。

    这次世博会总投资达450亿人民币,创造了世界博览会史上的最大规模记录。吸引200个国家和国际组织参展。预计有7000万人次的参观者。

    为了更好地接待在这期间来自世界各地的参观者,如何合理安排各宾馆的住房问题提到了日程。组委会已接到了大量的客户住宿定单,每张定单的内容包括要住宿的房间数,开始住宿时间和要住的天数。为了便于整个城市各宾馆的管理,组委会希望对这些定单进行安排,目的是用尽可能少的房间来满足这些定单,以便空出更多的房间用于安排流动游客。

    组委会请求DR.Kong来完成这个任务,对这些定单进行合理安排,使得满足这些定单要求的房间数最少。

    假设:某个定单上的游客一旦被安排到某房间,在他预定住宿的期间内是不换房间的。为了简化描述,定单上的开始住宿时间为距离现在的第几天。例如,定单为(10,30,5)表示游客要求使用10个房间,第30天开始连住5天。

     
    输入
    第一行:T 表示有T组测试数据
    每组测试数据第一行:N 表示定单数
    每组测试数据接下来有N行,每行有三个整数 A B C 表示房间数,开始住宿时间和天数
    1<=T<=100
    1<=N<=10000 1<=A<=10 1<=B<=180 1<=c<=10
    输出
    输出一个整数,为满足所有定单要求的最少房间数。
    样例输入
    1
    3
    3 10 4
    4 9 3
    3 12 6
    样例输出
    7
    来源
    第三届河南省程序设计大赛
    //AC:
     1 #include <stdio.h>
     2 #include <string.h>
     3 #include <algorithm>
     4 const int INF = 200 ;
     5 int num[INF] ;
     6 using namespace std ;
     7 int main()
     8 {
     9     int t ;
    10     scanf("%d", &t) ;
    11     while(t--)
    12     {
    13         int n, i, j, a, b, c ;
    14         scanf("%d", &n) ;
    15         memset(num, 0, sizeof(num)) ;
    16         for(i=0; i<n; i++)  
    17         {
    18             scanf("%d %d %d",&a, &b, &c) ;
    19             for(j=b; j<b+c; j++)
    20             num[j] += a ;
    21         }
    22         sort(num, num+200) ;
    23         printf("%d
    ", num[199]) ;
    24     }
    25     return 0 ;
    26 }
  • 相关阅读:
    Appuim学习路-Appuim介绍
    mac下将根目录/更改组到普通用户,导致sudo不能用
    shell获取函数的返回值
    grep匹配字符串出现的次数
    python实现测试报告的bug统计
    ios开发者账号、证书相关内容
    java基础三 [深入多态,接口和多态](阅读Head First Java记录)
    java基础二(阅读Head First Java记录)
    mac下搭建appium
    窗口管理器 Openbox 入门指南
  • 原文地址:https://www.cnblogs.com/soTired/p/4639008.html
Copyright © 2011-2022 走看看