• 房间安排(第三届省赛)


    房间安排

    (用一个数组a[]存储某一天内需要住房的房间数, 因为你至少要满足需要在同一天住的人都有房间, 用maxn 存储需要的房间数  不断与a[i]比较)

    题目描述

    2010年上海世界博览会(Expo 2010),是第41届世界博览会。于2010年5月1日至10月31日期间,在中国上海市举行。本次世博会也是由中国举办的首届世界博览会。上海世博会以“城市,让生活更美好”(Better City, Better Life)为主题,将充分探索21世纪城市生活。
    这次世博会总投资达450亿人民币,创造了世界博览会史上最大规模记录。吸引200个国家和国际组织参展。预计有7000万人次的参观者。
    为了更好地接待在这期间来自世界各地的参观者,如何合理安排各宾馆的住房问题提到了日程。组委会已接到了大量的客房住宿定单,每张定单的内容包括要住宿的房间数,开始住宿时间和要住的天数。为了便于整个城市各宾馆的管理,组委会希望对这些定单进行安排,目的是用尽可能少的房间来满足这些定单,以便空出更多的房间用于安排流动游客。
    组委会请求DR. Kong来完成这个任务,对这些定单进行合理安排,使得满足这些定单要求的房间数最少。
    假设:某个定单上的游客一旦被安排到某房间,在他预定住宿的期间内是不换房间的。为了简化描述,定单上的开始住宿时间为距离现在的第几天。例如,定单为(10,30,5)表示游客要求使用10个房间,第30天开始连住5天。

    输入

    第一行: N 表示定单数
    接下来有N行,每行有三个整数 A B C 表示房间数,开始住宿时间和天数

    输出

    输出一个整数,为满足所有定单要求的最少房间数。

    样例输入

    3
    3 10 4
    4 9 3
    3 12 6

    样例输出

    7

    提示

    1≤N≤10000 1≤A≤10,1≤B≤180, 1≤C≤10

     1 #include<stdio.h>
     2 #include<string.h>
     3 #define N 30
     4 #define max(a,b)(a > b? a : b)
     5  
     6 typedef struct home       //结构体存储更加方便;
     7 {
     8     int num;
     9     int kaishi;
    10     int end1;
    11 } HOME;
    12  
    13 int main()
    14 {
    15     HOME ch[10005];
    16     int n, i, j, maxn;
    17     int a[200];
    18     while(scanf("%d", &n)!=EOF)
    19     {
    20         maxn = 0;
    21         memset(a, 0, sizeof(a));
    22         for(i = 0; i < n; i++)
    23         {
    24             scanf("%d%d%d", &ch[i].num, &ch[i].kaishi, &ch[i].end1);
    25             for(j = ch[i].kaishi; j<ch[i].kaishi+ch[i].end1; j++)      //把第J天要住的房间数累加;
    26             {
    27                 a[j] += ch[i].num;
    28                 maxn = max(a[j], maxn);
    29             }
    30         }
    31         printf("%d
    ", maxn);
    32     }
    33  
    34     return 0;
    35 }
  • 相关阅读:
    数据结构实验之栈与队列四:括号匹配(SDUT 2134)
    从 s 点到 t 点的最短路(简单模板)(迪杰斯特拉)
    畅通工程续(HDU 1874)(简单最短路)
    Til the Cows Come Home ( POJ 2387) (简单最短路 Dijkstra)
    顺序表应用7:最大子段和之分治递归法(SDUT 3664)
    Java面向对象4(P~U)
    House Lawn Kattis
    Jumbled String (Kattis
    队列详解及java实现
    栈详解及java实现
  • 原文地址:https://www.cnblogs.com/yishilin/p/4471593.html
Copyright © 2020-2023  润新知