 题目1326：Waiting in Line

时间限制：1 秒
内存限制：32 兆
特殊判题：否
提交：232
解决：70
 题目描述：

Suppose a bank has N windows open for service. There is a yellow line in front of the windows which devides the waiting area into two parts. The rules for the customers to wait in line are:
 The space inside the yellow line in front of each window is enough to contain a line with M customers. Hence when all the N lines are full, all the customers after (and including) the (NM+1)st one will have to wait in a line behind the yellow line.
 Each customer will choose the shortest line to wait in when crossing the yellow line. If there are two or more lines with the same length, the customer will always choose the window with the smallest number.
 Customer[i] will take T[i] minutes to have his/her transaction processed.
 The first N customers are assumed to be served at 8:00am.
Now given the processing time of each customer, you are supposed to tell the exact time at which a customer has his/her business done.
For example, suppose that a bank has 2 windows and each window may have 2 custmers waiting inside the yellow line. There are 5 customers waiting with transactions taking 1, 2, 6, 4 and 3 minutes, respectively. At 08:00 in the morning, customer_{1} is served at window_{1} while customer_{2} is served at window_{2}. Customer_{3} will wait in front of window_{1} and customer_{4} will wait in front of window_{2}. Customer_{5} will wait behind the yellow line.
At 08:01, customer_{1} is done and customer_{5} enters the line in front of window_{1} since that line seems shorter now. Customer_{2} will leave at 08:02, customer_{4} at 08:06, customer_{3} at 08:07, and finally customer_{5} at 08:10.
 输入：

Each input file contains one test case. Each case starts with a line containing 4 positive integers: N (<=20, number of windows), M (<=10, the maximum capacity of each line inside the yellow line), K (<=1000, number of customers), and Q (<=1000, number of customer queries).
The next line contains K positive integers, which are the processing time of the K customers.
The last line contains Q positive integers, which represent the customers who are asking about the time they can have their transactions done. The customers are numbered from 1 to K.
 输出：

For each of the Q customers, print in one line the time at which his/her transaction is finished, in the format HH:MM where HH is in [08, 17] and MM is in [00, 59]. Note that since the bank is closed everyday after 17:00, for those customers who cannot be served before 17:00, you must output "Sorry" instead.
 样例输入：

2 2 7 5 1 2 6 4 3 534 2 3 4 5 6 7
 样例输出：

08:07 08:06 08:10 17:00 Sorry
 答疑：
 解题遇到问题?分享解题心得?讨论本题请访问：http://t.jobdu.com/thread804911.html