【小猴子的难题(二)】

题目描述

观音:尘世间的事你不再留恋了吗?
 
至尊宝:没关系啦,生亦何哀,死亦何苦…… 

观音:在戴上这个金箍之前,你还有什么话想说? 
(至尊宝双手拿起金刚圈,停在半空,想了片刻) 

至尊宝:曾经有一份真诚的爱情摆在我的面前,但是我没有珍惜。等到了失去的时候才后悔莫及,尘世间最痛苦的事莫过于此。如果上天可以给我一个机会再来一次的话,我会跟那个女孩子说“我爱她”。如果非要 把这份爱加上一个期限,我希望是一万年! 
猴哥快醒醒啊,有客人来啦,八戒叫道,这时小猴子才从睡梦中醒来,洗了把脸继续上班,小猴子是这家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;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值