当前位置:   article > 正文

2023华为od统一考试B卷【模拟工作队列】Python 实现_模拟工作队列 华为od python

模拟工作队列 华为od python

目录

题目

思路

Code


题目

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

输入描述:

输入为两行。
第一行为 2N 个正整数,代表提交者提交的N个任务的时刻和执行时间。
第一个数字是第一个任务的提交时刻,第二个数字是第一个任务的执行时间,以此类推。
用例保证提交时刻不会重复,任务按提交时刻升序排列
第二行为两个数字,分别

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/99481?site
推荐阅读
相关标签
  

闽ICP备14008679号