2216: 模拟工作队列

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:1 Solved:1

Description

让我们来模拟一个工作队列的运作,有一个任务提交者和若干任务执行者,执行者从1开始编号 提交者会在给定的时刻向工作队列提交任务,任务有执行所需的时间, 执行者取出任务的时刻加上执行时间即为任务完成的时刻 执行者完成任务变为空闲的时刻会从工作队列中取最老的任务执行,若这一时刻有多个空闲的执行者, 其中优先级最高的会执行这个任务。编号小的执行者优先级高。初始状态下所有执行者都空闲。 工作队列有最大长度限制,当工作队列满而有新的任务需要加入队列时,队列中最老的任务会被丢弃。 特别的,在工作队列满的情况下,当执行者变为空闲的时刻和新的任务提交的时刻相同时, 队列中最老的任务被取出执行,新的任务加入队列。

Input

输入为两行。 第一行为 2N 个正整数,代表提交者提交的N个任务的时刻和执行时间。 第一个数字是第一个任务的提交时刻,第二个数字是第一个任务的执行时间,以此类推。 用例保证提交时刻不会重复,任务按提交时刻升序排列。 第二行为两个数字,分别为工作队列的最大长度和执行者的数量。 两行的数字都由空格分隔。N 不超过 20 ,数字为不超过 1000 的正整数

Output

输出两个数字,分别为最后一个任务执行完成的时刻和被丢弃的任务的数量,数字由空格分隔。

Sample Input Copy

1 3 2 2 3 3
3 2

Sample Output Copy

7 0

Source/Category