房间安排(第三届省赛)

房间安排

(用一个数组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\n", maxn);
32     }
33
34     return 0;
35 }
时间: 2024-10-07 17:25:30

房间安排(第三届省赛)的相关文章

房间安排(nyoj168)

房间安排 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 2010年上海世界博览会(Expo2010),是第41届世界博览会.于2010年5月1日至10月31日期间,在中国上海市举行.本次世博会也是由中国举办的首届世界博览会.上海世博会以"城市,让生活更美好"(Better City,Better Life)为主题,将充分探索21世纪城市生活. 这次世博会总投资达450亿人民币,创造了世界博览会史上的最大规模记录.吸引200个国家和国际组织参展.预计有70

nyoj 168 房间安排(区间覆盖)

房间安排 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 2010年上海世界博览会(Expo2010),是第41届世界博览会.于2010年5月1日至10月31日期间,在中国上海市举行.本次世博会也是由中国举办的首届世界博览会.上海世博会以“城市,让生活更美好”(Better City,Better Life)为主题,将充分探索21世纪城市生活. 这次世博会总投资达450亿人民币,创造了世界博览会史上的最大规模记录.吸引200个国家和国际组织参展.预计有7000万人次

[河南省ACM省赛-第三届] 房间安排 (nyoj 168)

题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=168 分析:找到一天中需要最多的房间即可 #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> using namespace std; #define N 200 int day[N];//day[i] 第i天的最多房间数 int main() { fre

房间安排

描述 2010年上海世界博览会(Expo2010),是第41届世界博览会.于2010年5月1日至10月31日期间,在中国上海市举行.本次世博会也是由中国举办的首届世界博览会.上海世博会以“城市,让生活更美好”(Better City,Better Life)为主题,将充分探索21世纪城市生活. 这次世博会总投资达450亿人民币,创造了世界博览会史上的最大规模记录.吸引200个国家和国际组织参展.预计有7000万人次的参观者. 为了更好地接待在这期间来自世界各地的参观者,如何合理安排各宾馆的住房问

房间安排(题目168)

假设:某个定单上的游客一旦被安排到某房间,在他预定住宿的期间内是不换房间的.为了简化描述,定单上的开始住宿时间为距离现在的第几天.例如,定单为(10,30,5)表示游客要求使用10个房间,第30天开始连住5天. 输入 第一行:T 表示有T组测试数据每组测试数据第一行:N 表示定单数每组测试数据接下来有N行,每行有三个整数 A B C 表示房间数,开始住宿时间和天数1<=T<=1001<=N<=10000 1<=A<=10 1<=B<=180 1<=c&

南阳oj 房间安排

 组委会请求DR.Kong来完成这个任务,对这些定单进行合理安排,使得满足这些定单要求的房间数最少. 假设:某个定单上的游客一旦被安排到某房间,在他预定住宿的期间内是不换房间的.为了简化描述,定单上的开始住宿时间为距离现在的第几天.例如,定单为(10,30,5)表示游客要求使用10个房间,第30天开始连住5天. 输入 第一行:T 表示有T组测试数据 每组测试数据第一行:N 表示定单数 每组测试数据接下来有N行,每行有三个整数 A B C 表示房间数,开始住宿时间和天数 1<=T<=100

山科第三届校赛总结

这次山科的校赛算是省赛前的一次正式的检验吧,暴露了我们队伍之前训练很多没发现的问题. 比赛的过程真的算是有惊无险,差点就GG... 我们入场晚了一会,我刚读完C题,就发现已经有人过了F题了,我去看F题,是个统计闰年的水题,很快就敲过了.回去想接着看C,感觉也很水,这时cerberux说这个用个map就A了,我让他来敲,可是他好像用的不是很熟练,这道题敲的很慢,交上去还wa了...我回过头仔细看这题,觉得扫一遍统计一次最多连续出现的次数就可以了,这才把这个水题过了.然后我去敲G,G题我出现了很严重

第三届山西省赛1004 一道大水题(scanf)

一道大水题 时间限制: C/C++ 2000ms; Java 4000ms 内存限制: 65535KB 通过次数: 44 总提交次数: 1020 问题描述 Dr. Pan作为上兰帝国ACM的总负责人,对队员的队员的训练也是日常关心,他要求每周要有一位队员出一道题目.不知过了多少年,终于轮到Shiyiliang出题了,他费尽脑汁,终于出了一道大水题 给定一个偶数n,n的取值范围为[-1e18,1e18],要求一对整数x,y满足以下条件: 1.x*y==n 2.x与n必须同号,即如果n>0则x>0

NYOJ 168 房间安排

#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>using namespace std;int cmp(int a,int b){ return a>b;}int main(){ int a[200],i; int num,geshu,day,lasttime,endtime; scanf("%d",&num); while(nu