1017|1017 Queueing at Bank (25)
题目信息
【1017|1017 Queueing at Bank (25)】Suppose a bank has K windows open for service. There is a yellow line in front of the windows which devides the waiting area into two parts. All the customers have to wait in line behind the yellow line, until it is his/her turn to be served and there is a window available. It is assumed that no window can be occupied by a single customer for more than 1 hour.代码
Now given the arriving time T and the processing time P of each customer, you are supposed to tell the average waiting time of all the customers.
Input Specification:
Each input file contains one test case. For each case, the first line contains 2 numbers: N (<=10000) - the total number of customers, and K (<=100) - the number of windows. Then N lines follow, each contains 2 times: HH:MM:SS - the arriving time, and P - the processing time in minutes of a customer. Here HH is in the range [00, 23], MM and SS are both in [00, 59]. It is assumed that no two customers arrives at the same time.
Notice that the bank opens from 08:00 to 17:00. Anyone arrives early will have to wait in line till 08:00, and anyone comes too late (at or after 17:00:01) will not be served nor counted into the average.
Output Specification:
For each test case, print in one line the average waiting time of all the customers, in minutes and accurate up to 1 decimal place.
Sample Input:
7 3
07:55:00 16
17:00:01 2
07:59:59 15
08:01:00 60
08:00:00 30
08:00:02 2
08:03:00 10
Sample Output:
8.2
#include
#include
using namespace std;
struct customer{
int arrive;
int time;
int wait;
int flag=1;
};
bool cmp(struct customer a,struct customer b){
return a.arrive17*3600) c[i].flag=0;
}
sort(c,c+n,cmp);
for(int i=0;
i=q_time[min]){
c[i].wait=0;
q_time[min]=c[i].arrive+c[i].time*60;
}
count++;
}
}
for(int i=0;
i
测试结果
文章图片
image.png
推荐阅读
- 饼干的ScalersTalk第四轮新概念朗读持续力训练Day|饼干的ScalersTalk第四轮新概念朗读持续力训练Day 10 20181017
- 鞋子坏了D3(20191017)
- 前端面试每日|前端面试每日 3+1 —— 第1017天
- Codeforces 1017G The Tree(分块DFS)
- 每日一词_Characterize_1017
- 腾讯2面
- bank|bank 3.0——未来的银行会变成什么样()
- 【三知论1017·仰望天空的猫】
- 将时间变成金钱|区块链项目TNB(Time|将时间变成金钱|区块链项目TNB(Time new bank)币种介绍
- 动态规划(DP)|URAL 1017. Staircases