1199: 房间安排

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 1  Solved: 1
[Submit][Status][Web Board]

Description

2010年上海世界博览会(Expo2010),是第41届世界博览会。于2010年5月1日至10月31日期间,在中国上海市举行。本次世博会也是由中国举办的首届世界博览会。上海世博会以“城市,让生活更美好”(Better City,Better Life)为主题,将充分探索21世纪城市生活。

这次世博会总投资达450亿人民币,创造了世界博览会史上的最大规模记录。吸引200个国家和国际组织参展。预计有7000万人次的参观者。

为了更好地接待在这期间来自世界各地的参观者,如何合理安排各宾馆的住房问题提到了日程。组委会已接到了大量的客户住宿定单,每张定单的内容包括要住宿的房间数,开始住宿时间和要住的天数。为了便于整个城市各宾馆的管理,组委会希望对这些定单进行安排,目的是用尽可能少的房间来满足这些定单,以便空出更多的房间用于安排流动游客。

组委会请求DR.Kong来完成这个任务,对这些定单进行合理安排,使得满足这些定单要求的房间数最少。

假设:某个定单上的游客一旦被安排到某房间,在他预定住宿的期间内是不换房间的。为了简化描述,定单上的开始住宿时间为距离现在的第几天。例如,定单为(10,30,5)表示游客要求使用10个房间,第30天开始连住5天。

Input

第一行:T 表示有T组测试数据
每组测试数据第一行:N 表示定单数
每组测试数据接下来有N行,每行有三个整数 A B C 表示房间数,开始住宿时间和天数
1<=T<=100
1<=N<=10000 1<=A<=10 1<=B<=180 1<=c<=10

Output

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

Sample Input

1
3
3 10 4
4 9 3
3 12 6

Sample Output

7
my answer:
#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
typedef struct sq{int begin;int days;int rooms;int end;
}sq;
int main()
{int T,n;cin>>T;while(T--){cin>>n;int next[1000]={0},maxbegin=100,maxend=0;sq a[1000];for(int i=0;i!=n;i++){cin>>a[i].rooms>>a[i].begin>>a[i].days;a[i].end=a[i].begin+a[i].days-1;if(a[i].begin<maxbegin)maxbegin=a[i].begin;if(a[i].end>maxend)maxend=a[i].end;for(int j=a[i].begin;j<=a[i].end;j++){next[j]+=a[i].rooms;}}int maxroom=0;for(int i=maxbegin;i<=maxend;i++){if(maxroom<next[i])maxroom=next[i];}cout<<maxroom<<endl;}return 0;
}

转载于:https://www.cnblogs.com/NYNU-ACM/p/4248811.html

1199: 房间安排相关推荐

  1. 南阳oj 语言入门 房间安排

    给大家推荐个靠谱的公众号程序员探索之路,大家一起加油 #include<stdio.h> #include<stdlib.h> #include<algorithm& ...

  2. 希尔伯特旅馆实验(文末送书)

    数学的世界浩瀚广博,其中"无穷"的世界更是引人入胜.小孩子从学数数开始便会渐渐明白,数字的世界是无穷的,找不到尽头.拥有无穷多房间的酒店是什么样子?饼干罐里又藏着怎样的" ...

  3. C语言入门水题总结2

    小光棍数 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 最近Topcoder的XD遇到了一个难题,倘若一个数的三次方的后三位是111,他把这样的数称为小光棍数.他已经知 ...

  4. 山东省高等学校2018年计算机教学研究年会通知

    山东省高等学校2018年计算机教学研究年会通知   各高校领导及相关老师.高教学会理事: 山东省高等学校2018年计算机教学研究年会定于2018年10月19日-10月21日在潍坊举行.现将有关事项通知 ...

  5. 关于召开山东省高职无人机应用技术专业教学指导方案开发第一次会议的通知...

    关于召开山东省高职无人机应用技术专业 教学指导方案开发第一次会议的通知 各高职.中职院校及相关企业: 根据<山东省教育厅关于做好第四批高等职业教育专业教学指导方 案开发工作的通知>(鲁教职 ...

  6. 计算机与信息科学书刊,第五届信息科学、计算机技术与交通运输国际学术会议(ISCTT 2020)...

    大会时间:2020年11月13-15日 大会地点:中国-沈阳 截稿日期:2020年11月9日 接受/拒稿通知:投稿后1-2周内 收录检索:SCI.IEEE Xplore.EI Compendex.Sc ...

  7. OI退役记,第五部分,CTSCAPIO2017

    在莎莉花园深处,吾爱与我曾经相遇. 她雪花般的纤足,向着花园尽头走去. 她嘱我爱得简单,如枝上萌发的新绿. 但当年年少无知,不愿接受她的心语. 在远方河畔旷野,吾爱与我并肩伫立. 在我微倾的肩上,她搭 ...

  8. Roguelike大全,part 3

    地下城 地下城的建筑材料 好了,现在到了开始搭建一个像样的地下城的时间了.柱子什么的,忘了它们吧!接下来我们将研究如何写一个函数,这个函数的作用是在地下的石头里挖地下城的房间,通道.这些函数将会是地下 ...

  9. 普通电脑摄像头也可以做监控系统

    普通电脑摄像头也可以做监控系统 最近在做基于USB摄像头的人脸识别, 但是发现长期运行后,存在摄像头不稳定的情况.查了资料,发现别人已经对这个问题研究的比较多了. 其实普通电脑摄像头也可以做监控系统, ...

最新文章

  1. 学Python,这些内置数据类型总结(数字类型)你可否知道
  2. Tomcat中出现“RFC 7230 and RFC 3986“错误的解决方法
  3. Chisel 学习笔记(四)
  4. Struts2源码阅读(三)_DispatcherConfigurationProvider
  5. mysql 开发进阶篇系列 23 应用层优化与查询缓存
  6. java日记 简单Java家庭记账系统
  7. js 根据公历日期 算出农历_显示阴历(农历)日期的js代码
  8. VM虚拟机安装黑群晖教程
  9. 华为android贡献度,米粉别不信,华为对安卓系统的贡献比小米更多
  10. MySQL卸载重装解决方案
  11. C程序设计 谭浩强 第三章
  12. 简单理解:第一类错误,第二类错误,统计显著性,空假设和P值
  13. 《炬丰科技-半导体工艺》 碳化硅大功率高频电子器件上的薄氮化镓
  14. 谈谈JavaScript和Java
  15. 谷晟阳:人生的三次觉醒:见自己,见天地,见众生。
  16. 卷积神经网络案例:LeNet-5手写数字识别
  17. 地磁传感器_磁感应计_电子罗盘(compass)原理
  18. c# SerialPort 串口通讯 十六进制接收发送 转换
  19. 如何得知生产系统高峰时期的最大连接数?
  20. xBox one 手柄RB 键 接触不良/反应不灵 抢救方法(软件)

热门文章

  1. OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3
  2. SpringBoot (四) :SpringBoot整合使用JdbcTemplate
  3. 字符串编辑距离(Edit Distance)
  4. Atomic Layer Deposition原子层沉积技术
  5. 3层-CNN卷积神经网络预测MNIST数字
  6. web站点的欢迎页面
  7. 2021年大数据常用语言Scala(二十九):scala面向对象 单例对象
  8. 不能从农行服务器获取配置文件,#新手入门#请问,农行网银用的好好的突然出现这个就不能用了怎么解决呢?谢谢...
  9. adb.exe: more than one device/emulator
  10. Android - 下载别人的android demo 运行的时候加载很久问题处理