hdu4883 & BestCoder Round #2 TIANKENG’s restaurant(暴力)
来源:互联网 发布:vba 递归算法 编辑:程序博客网 时间:2024/05/11 22:08
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4883
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
Source
BestCoder Round #2
题意:一家饭店在不同的时间段会有一些客人来就餐,给出不同时间段来就餐的客人的人数和到来的时间和离开的时间,求最少需要多少椅子才能满足需求!
其实就是一个求区间最大相交的问题;
这题暴力有点费时间(却没有超时),但是这却是最直接和最容易想到的办法!当然也有线段树版的做法,读者可自行百度!
代码如下:
#include <cstdio>#include <cstring>int main(){ int t, n; int i, j, num; int s1, s2, s3, s4; int c[1517];int be, en; scanf("%d",&t); while(t--) {int max = 0; scanf("%d",&n);memset(c,0,sizeof(c)); for(i = 1; i <= n; i++) { scanf("%d",&num); scanf("%d:%d %d:%d",&s1,&s2,&s3,&s4); be = s1*60+s2; en = s3*60+s4;for(j = be; j < en; j++){c[j]+=num;} } for(i = 1; i <= 1440; i++) { if(c[i] > max) max = c[i]; } printf("%d\n",max); } return 0;}
37 0
- hdu4883 & BestCoder Round #2 TIANKENG’s restaurant(暴力)
- TIANKENG’s restaurant--hdu4883
- BestCoder Round #2 1001 TIANKENG’s restaurant
- BestCoder Round #2-TIANKENG’s restaurant
- BestCoder Round #2 1001TIANKENG’s restaurant
- HDU4883 TIANKENG’s restaurant 【贪心】
- BestCoder Round #2 1001 TIANKENG’s restaurant(区间内查找)
- hdu 4883 bestcoder round 2 1001 TIANKENG’s restaurant
- 模拟考试1 BestCoder Round #2 TIANKENG’s restaurant
- HDU 4883 TIANKENG’s restaurant(排序或优先队列模拟)——BestCoder Round #2
- hdu4883 TIANKENG’s restaurant 模拟下就好了
- HDU 4883 TIANKENG’s restaurant Bestcoder 2-1(模拟)
- BestCoder #2 1001 TIANKENG’s restaurant && Nyoj 168 房间安排
- 20140916 【 贪心 】 bestcoder #2 + hdoj 4883 TIANKENG’s restaurant
- hdu 4886 TIANKENG’s restaurant(2)(hash+暴力)
- HDU 4883 TIANKENG’s restaurant(暴力模拟)
- HDU Problem 4883 TIANKENG’s restaurant (区间暴力)
- HDU 4883 Best Coder Round 2 TIANKENG’s restaurant 题解
- wscratchpad.js 插件在安卓系统上不兼容
- 【算法导论】02——渐近符号、递归及解法
- XML与HTML初学对比
- swift菜鸟入门视频教程-12-21讲
- win7上安装play framework
- hdu4883 & BestCoder Round #2 TIANKENG’s restaurant(暴力)
- java容器
- MyBatis(3.2.3)的配置文件详解
- Android异步处理
- java关键字
- 栈(一)——栈的基本操作
- UITableView重用机制
- 年轻,才叫创业
- 101个硬币100真、1假,真假区别在于重量。请用无砝码天平称两次给出真币重还是假币重的结论。