华为OD2025A卷 - 模拟工作队列(200分)

模拟工作队列

真题目录: 点击去查看

2025A卷 200分题型

题目描述

让我们来模拟一个工作队列的运作,有一个任务提交者和若干任务执行者,执行者从1开始编号。

提交者会在给定的时刻向工作队列提交任务,任务有执行所需的时间, 执行者取出任务的时刻加上执行时间即为任务完成的时刻,执行者完成任务变为空闲的时刻会从工作队列中取最老的任务执行,若这一时刻有多个空闲的执行者, 其中优先级最高的会执行这个任务。编号小的执行者优先级高,初始状态下所有执行者都空闲。

工作队列有最大长度限制,当工作队列满有新的任务加入队列时,队列中最老的任务会被丢弃。

在工作队列满的情况下,当执行者变为空闲的时刻和新的任务提交的时刻相同时,队列中最老的任务被取出执行,新的任务加入队列。

输入描述

输入为两行。

  • 第一行为 2N 个正整数,代表提交者提交的N个任务的时刻和执行时间。第一个数字是第一个任务的提交时刻,第二个数字是第一个任务的执行时间,以此类推。用例保证提交时刻不会

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无限码力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值