hd4883 TIANKENG’s restaurant
来源:互联网 发布:qq windows phone 8.1 编辑:程序博客网 时间:2024/06/05 15:23
TIANKENG’s restaurant
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 1626 Accepted Submission(s): 585
Problem Description
TIANKENG manages a restaurant after graduating from ZCMU, and tens of thousands of customers come to have meal because of its delicious dishes. Today n groups of customers come to enjoy their meal, and there are Xi persons in the ith group in sum. Assuming that each customer can own only one chair. Now we know the arriving time STi and departure time EDi of each group. Could you help TIANKENG calculate the minimum chairs he needs to prepare so that every customer can take a seat when arriving the restaurant?
Input
The first line contains a positive integer T(T<=100), standing for T test cases in all.
Each cases has a positive integer n(1<=n<=10000), which means n groups of customer. Then following n lines, each line there is a positive integer Xi(1<=Xi<=100), referring to the sum of the number of the ith group people, and the arriving time STi and departure time Edi(the time format is hh:mm, 0<=hh<24, 0<=mm<60), Given that the arriving time must be earlier than the departure time.
Pay attention that when a group of people arrive at the restaurant as soon as a group of people leaves from the restaurant, then the arriving group can be arranged to take their seats if the seats are enough.
Each cases has a positive integer n(1<=n<=10000), which means n groups of customer. Then following n lines, each line there is a positive integer Xi(1<=Xi<=100), referring to the sum of the number of the ith group people, and the arriving time STi and departure time Edi(the time format is hh:mm, 0<=hh<24, 0<=mm<60), Given that the arriving time must be earlier than the departure time.
Pay attention that when a group of people arrive at the restaurant as soon as a group of people leaves from the restaurant, then the arriving group can be arranged to take their seats if the seats are enough.
Output
For each test case, output the minimum number of chair that TIANKENG needs to prepare.
Sample Input
226 08:00 09:005 08:59 09:5926 08:00 09:005 09:00 10:00
Sample Output
116
恩,题目大意就是说,饭店座位问题,给出每群人的人数以及到来和离开时间,问饭店总需要最少准备多少凳子,其实就是求区间最大覆盖问题。这里需要将时间转化为分钟进行储存标记,贪心思想也是,开始想不到转化,后来学长给讲了之后才懂。和南阳上一道旅馆的题相似,求最少房间数好像是,那天有空找一下贴出来。
#include<cstdio>#include<cstring>int flag[10010];int main(){int t,n,p,sh,sm,eh,em;scanf("%d",&t);while(t--){int maxi=0;memset(flag,0,sizeof(flag));scanf("%d",&n);while(n--){scanf("%d %d:%d %d:%d",&p,&sh,&sm,&eh,&em);for(int i=sh*60+sm;i<eh*60+em;++i){flag[i]+=p;if(flag[i]>maxi)maxi=flag[i];}}printf("%d\n",maxi);}return 0;}
0 0
- hd4883 TIANKENG’s restaurant
- TIANKENG’s restaurant
- TIANKENG’s restaurant
- HDU_4883 TIANKENG’s restaurant
- hdu TIANKENG’s restaurant
- hdoj4883 TIANKENG’s restaurant
- TIANKENG’s restaurant
- HDOJ TIANKENG’s restaurant
- TIANKENG’s restaurant
- 4883 TIANKENG’s restaurant
- TIANKENG’s restaurant--hdu4883
- TIANKENG’s restaurant
- B - TIANKENG’s restaurant
- TIANKENG’s restaurant
- TIANKENG’s restaurant
- TIANKENG’s restaurant
- TIANKENG’s restaurant HDU
- HDOJ 4883 TIANKENG’s restaurant
- Android 02:Android中Adapter用法总结
- android path 类 身上的方法
- 一起talk C栗子吧(第三十回:C语言实例--快速排序)
- java面试题 11-13
- Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法
- hd4883 TIANKENG’s restaurant
- 【Android多媒体】NuPlayer for HTTP Live Streaming【4】
- sql2008r2安装权限问题及wmi连接问题的解决方法
- SPOJ PTO7J Query on a tree III(dfs序+主席树)
- 优先队列C语言实现
- eclipse导入到android studio的正确姿势
- 20150803 SEO搜索引擎优化
- 将工程在Xcode6中打包成测试的ipa包
- iOS开发-17.触摸事件示例