本题要求模拟一个工作队列的运作过程,工作队列有最大长度限制,当队列满时新任务会导致最老的任务被丢弃。执行者从1开始编号,执行者会从队列中取出任务并执行。任务执行完成的时刻由提交时刻和任务执行时间决定。
输入包括任务提交时刻和任务执行时间的序列,以及工作队列的最大长度和执行者数量。我们的目标是输出最后一个任务完成的时刻以及丢弃的任务数量。
让我们来模拟一个工作队列的运作,有一个任务提交者和若干任务执行者,执行者从1开始编号。
输入为两行。第一行为2N个正整数,代表提交者提交的N个任务的时刻和执行时间。第一个数字是第一个任务的提交时刻,第二个数字是第一个任务的执行时间,以此类推。用例保证提交时刻不会重复,任务按提交时刻升序排列。
第二行为两个数字,分别为工作队列的最大长度和执行者的数量。
两行的数字都由空格分隔。N不超过20,数字为不超过1000的正整数。
输出两个数字,分别为最后一个任务执行完成的时刻和被丢弃的任务的数量,数字由空格分隔
输入
1 3 2 2 3 3
3 2
输出
7 0
输入
1 6 2 4 4 3 6 3
1 2
输出
10 0
输入
1 6 2 4 3 3 4 3 6 3
1 2
输出
10 1