题目描述
观音:尘世间的事你不再留恋了吗?
至尊宝:没关系啦,生亦何哀,死亦何苦……
观音:在戴上这个金箍之前,你还有什么话想说?
(至尊宝双手拿起金刚圈,停在半空,想了片刻)
至尊宝:曾经有一份真诚的爱情摆在我的面前,但是我没有珍惜。等到了失去的时候才后悔莫及,尘世间最痛苦的事莫过于此。如果上天可以给我一个机会再来一次的话,我会跟那个女孩子说“我爱她”。如果非要 把这份爱加上一个期限,我希望是一万年!
猴哥快醒醒啊,有客人来啦,八戒叫道,这时小猴子才从睡梦中醒来,洗了把脸继续上班,小猴子是这家5.5星级酒店的总经理,酒店坐落于花花山,然而十一长假要来了,有很多的游客将要来住宿;
为了更好地接待在这期间来自世界各地的旅游者,如何合理安排各大酒店的住房问题可急坏了作为大堂经理的唐僧。猴子酒店已接到了大量的客户住宿定单,每张定单的内容包括要住宿的房间数,开始住宿时间和要住的天数。为了便于整个酒店的管理,董事会希望对这些定单进行安排,目的是用尽可能少的房间来满足这些定单,以便空出更多的房间用于安排流动游客。
董事会请求沙僧来完成这个任务,对这些定单进行合理安排,使得满足这些定单要求的房间数最少,但是沙僧不会啊,所以请求你来进行帮忙。
PS:某个定单上的游客一旦被安排到某房间,在他预定住宿的期间内是不换房间的。为了简化描述,定单上的开始住宿时间为距离现在的第几天。例如,定单为(5,6,5)表示游客要求使用5个房间,第6天开始连住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
7 8 9
样例输出
14
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int room[11000];
bool cmp(int a,int b)
{
return a>b;
}
int main()
{
int t;
cin>>t;
while(t--)
{ memset(room,0,sizeof(room));
int a,b,c,x,i,j,temp;
cin>>x;
while(x--)
{
cin>>a>>b>>c;
for(i=b;i<b+c;i++)
room[i]+=a;
}
cout<<*max_element(room,room+12000)<<endl;
}
return 0;
}