华为OD机试 - 流水线 - 逻辑分析(Java 2023 B卷 100分)

这篇博客介绍了华为OD机试中关于流水线作业调度的问题,提供了一种使用Java解决的算法。文章详细阐述了题目描述、输入输出格式,并给出了解题思路和Java代码实现,通过示例展示了算法运行效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、题目描述

一个工厂有 m 条流水线,来并行完成 n 个独立的作业,该工厂设置了一个调度系统,在安排作业时,总是优先执行处理时间最短的作业。现给定流水线个数 m,需要完成的作业数 n,每个作业的处理时间分别为 t1.t2…tn。请你

编程计算处理完所有作业的耗时为多少?

当 n>m 时,首先处理时间短的 m 个作业进入流水线,其他的等待,当某个作业完成时,依次从剩余作业中取处理时间最短的进入处理。

二、输入描述

第一行为2 个整数 (采用空格分隔),分别表示流水线个数 m 和作业数 n;

第二行输入 n个整数 (采用空格分隔) ,表示每个作业的处理时长 t1,t2…tn。

0< m,n<100,0<t1,t2…tn<100.

注:保证输入都是合法的

三、输出描述

输出处理完所有作业的总时长。

四、测试用例

测试用例1:

1、输入

2 5
1 1 1 1 4

2、输出

6

</

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

哪 吒

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

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

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

打赏作者

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

抵扣说明:

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

余额充值