最新最全的华为OD-E卷 - 订阅链接🔗 - 支持OJ在线评测
华为ODE卷-任务调度-200分
问题描述
现有一个CPU和一些任务需要处理,已提前获知每个任务的任务ID、优先级、所需执行时间和到达时间。CPU同时只能运行一个任务,请编写一个任务调度程序,采用"可抢占优先权调度"调度算法进行任务调度。
调度规则如下:
- 如果一个任务到来时,CPU是空闲的,则CPU可以运行该任务直到任务执行完毕。但是如果运行中有一个更高优先级的任务到来,则CPU必须暂停当前任务去运行这个优先级更高的任务。
- 如果一个任务到来时,CPU正在运行一个比他优先级更高的任务时,新到达的任务必须等待。
- 当CPU空闲时,如果还有任务在等待,