HBC16564[NOIP2012]借教室题解

天涯离梦残月幽梦 算法基础篇 54 0
挑战自我,勇攀编程高峰!全网最全C++题库,助您成为编程达人。
在大学期间,经常需要租借教室,大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室,教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样, 面对海量租借教室的信息,我们自然希望编程解决这个问题, 我们需要处理接下来n天的借教室信息,其中第i天学校有ri个教室可供租借,共有m份订单,每份订单用三个正整数描述,分别为dj, sj, tj,表示某租借者需要从第sj天

    在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。     面对海量租借教室的信息,我们自然希望编程解决这个问题。     我们需要处理接下来n天的借教室信息,其中第i天学校有ri个教室可供租借。共有m份订单,每份订单用三个正整数描述,分别为dj, sj, tj,表示某租借者需要从第sj天到第tj天租借教室(包括第sj天和第tj天),每天需要租借dj个教室。     我们假定,租借者对教室的大小、地点没有要求。即对于每份订单,我们只需要每天提供dj个教室,而它们具体是哪些教室,每天是否是相同的教室则不用考虑。     借教室的原则是先到先得,也就是说我们要按照订单的先后顺序依次为每份订单分配教室。如果在分配的过程中遇到一份订单无法完全满足,则需要停止教室的分配,通知当前申请人修改订单。这里的无法满足指从第sj天到第tj天中有至少一天剩余的教室数量不足dj个。     现在我们需要知道,是否会有订单无法完全满足。如果有,需要通知哪一个申请人修改订单。

HBC16564[NOIP2012]借教室题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
全网最全C++题库,助您挑战自我,突破极限,成为编程领域的佼佼者!

标签: HBC16564[NOIP2012]借教室题解