码迷,mamicode.com
首页 > 其他好文 > 详细

有关优先对列的题——UVA12100 - Printer Queue

时间:2015-04-16 09:08:56      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:c++   uva   优先对列   operator   x   

原题如下:

The only printer in the computer science students‘union is experiencing an extremely heavy workload.Sometimes there are a hundred jobs in the printerqueue and you may have to wait for hours to get a single page of output.

Because some jobs are more important than others,the Hacker General has invented and implemented a simple priority system for the print job queue. Now,each job is assigned a priority between 1 and 9 (with 9 being the highest priority, and 1 being the lowest), and the printer operates as follows. 
 The first job J in queue is taken from the queue.
 If there is some job in the queue with a higher priority than job J, then move J to the end of the
queue without printing it.
 Otherwise, print job J (and do not put it back in the queue).
In this way, all those important muffin recipes that the Hacker General is printing get printed very
quickly. Of course, those annoying term papers that others are printing may have to wait for quite
some time to get printed, but that‘s life.
Your problem with the new policy is that it has become quite tricky to determine when your print
job will actually be completed. You decide to write a program to gure this out. The program will
be given the current queue (as a list of priorities) as well as the position of your job in the queue, and
must then calculate how long it will take until your job is printed, assuming that no additional jobs
will be added to the queue. To simplify matters, we assume that printing a job always takes exactly one minute, and that adding and removing jobs from the queue is instantaneous.

Input
One line with a positive integer: the number of test cases (at most 100). Then for each test case:
 One line with two integers n and m, where n is the number of jobs in the queue (1  n  100)
and m is the position of your job (0  m  n

有关优先对列的题——UVA12100 - Printer Queue

标签:c++   uva   优先对列   operator   x   

原文地址:http://blog.csdn.net/fk5431/article/details/45066945

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!