华为OD机试 - 打印任务排序(Java)

题目描述

某个打印机根据打印队列执行打印任务。打印任务分为九个优先级,分别用数字1-9表示,数字越大优先级越高。打印机每次从队列头部取出第一个任务A,

然后检查队列余下任务中有没有比A优先级更高的任务,如果有比A优先级高的任务,则将任务A放到队列尾部,否则就执行任务A的打印。

请编写一个程序,根据输入的打印队列,输出实际的打印顺序。

输入描述

输入一行,为每个任务的优先级,优先级之间用逗号隔开,优先级取值范围是1~9。

输出描述

输出一行,为每个任务的打印顺序,打印顺序从0开始,用逗号隔开

用例

输入 9,3,5
输出 0,2,1
说明

队列头部任务的优先级为9,最先打印,故序号为0;

接着队列头部任务优先级为3,队列中还有优先级为5的任务,优先级3任务被移到队列尾部;

接着打印优先级为5的任务

华为OD机试 - 打印任务排序 - 队列(Java 2025 B卷 100分) 打印任务分为九个优先级,分别用数字1-9表示,数字越大优先级越高。打印机每次从队列头部取出第一个任务A,然后检查队列余下任务中有没有比A优先级更高的任务,如果有比A优先级高的任务,则将任务A放到队列尾部,否则就执行任务A的打印。输入一行,为每个任务的优先级,优先级之间用逗号隔开,优先级取值范围是1~9。使用队列,完美契合题目的"先进先出"特性,支持从头部取出、尾部插入的操作。输出一行,为每个任务的打印顺序,打印顺序从0开始,用逗号隔开。请编写一个程序,根据输入的打印队列,输出实际的打印顺序。 阅读详情

相关推荐

华为OD机试Java - 打印任务排序

某个打印机根据打印队列执行打印任务。打印任务分为九个优先级,分别用数字1-9表示,数字越大优先级越高。打印机每次从队列 头部取出第一个任务A,然后检查队列余下任务中有没有比A优先级更高的任务,如果有比A优先级高的任务,则将任务A放到队列尾 部,否则就执行任务A的打印。请编写一个程序,根据输入的打印队列,输出实际的打印顺序。

steven_my的博客 175

华为OD机试 - 打印任务排序的实现与详细解析(C++/Java/JavaScript/Python)

在本文中,我们详细介绍了华为OD机试中的打印任务排序问题,展示了C++、Java、JavaScript和Python四种编程语言的实现方式。通过这种模拟任务调度的方式,问题的本质是如何高效地处理队列,并根据优先级决定任务的执行顺序。希望通过本文的详细讲解,读者能够掌握这种类型问题的解题思路,并将其应用到类似的算法场景中。

m0_57781768的博客 299

【华为OD机试真题 Java】打印任务排序

某个打印机根据打印队列执行打印任务。打印任务分为九个优先级,分别用数字1-9表示,数字越大优先级越高。打印机每次从队列 头部取出第一个任务A,然后检查队列余下任务中有没有比A优先级更高的任务,如果有比A优先级高的任务,则将任务A放到队列尾 部,否则就执行任务A的打印。请编写一个程序,根据输入的打印队列,输出实际的打印顺序。

A_D_I_D_A_S的博客 162

【华为OD机试真题E卷】557、打印任务排序 | 机试真题+思路参考+代码分析(E卷复用)(C++、Java、Py)

【华为OD机试真题E卷】557、打印任务排序 | 机试真题+思路参考+代码分析(E卷复用)(C++、Java、Py) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2024e卷,od机试,2024E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2024华为od,如何备战华为od,华为o

KJ.JK 4378

【华为OD机试真题 2025C卷】216、打印任务排序 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 2025C卷】216、打印任务排序 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为od,如何备战华为

正在更新最新华为OD机试2025B卷,提供OJ在线刷题 2619

华为OD机试 - 打印任务排序(Java)

我的策略是,将输入的优先级,存入一个数组priority中,然后升序,假设一共n个任务,那么指针maxIdx = n - 1指向的就是最大优先级。然后检查队列余下任务中有没有比A优先级更高的任务,如果有比A优先级高的任务,则将任务A放到队列尾部,否则就执行任务A的打印。接下来开始打印头部任务[2, 1],发现该任务的优先级是最高的,因此将他取出后打印,继续取出头部任务[2, 2],发现发现该任务的优先级是最高的,因此将他取出后打印,最后一个任务直接打印,即排队序号为0的任务,打印序号是2,

qq_34143141的博客 334

【华为OD机试真题 JAVA】打印任务排序

某个打印机根据打印队列执行打印任务。打印任务分为九个优先级,分别用数字1~9表示,数字越大优先级越高。打印机每次从队列头部取出第一个任务A,然后检查队列余下任务中有没有比A优先级更高的任务,如果有比A优先级高的任务,则将任务A放到队列尾部,否则就执行任务A的打印。请编写一个程序,根据输入的打印队列,输出实际的打印顺序............

qq_34465338的博客 2123

【华为OD机试】打印任务排序(python, java, c++, js)

某个打印机根据打印队列执行打印任务。打印任务分为九个优先级,分别用数字1-9表示,数字越大优先级越高。打印机每次从队列头部取出第一个任务A,然后检查队列余下任务中有没有比A优先级更高的任务,如果有比A优先级高的任务,则将任务A放到队列尾部,否则就执行任务A的打印。请编写一个程序,根据输入的打印队列,输出实际的打印顺序。

A_D_I_D_A_S的博客 401

【免费题库】华为OD机试C卷 - 打印任务排序(Java 代码+解析)

题目描述 某个打印机根据打印队列执行打印任务。打印任务分为九个优先级,分别用数字1-9表示,数字越大优先级越高。打印机每次从队列头部取出第一个任务A, 然后检查队列余下任务中有没有比A优先级更高的任务,如果有比A优先级高的任务,则将任务A放到队列尾部,否则就执行任务A的打印。 请编写一个程序,根据输入的打印队列,输出实际的打印顺序。 ## 输入描述 输入一行,为每个任务的优先级,优先级之间用逗号隔开,优先级取值范围是1~9。 ## 输出描述 输出一行,为每个任务的打印顺序,打印顺序从0开始,用逗号隔

m0_66793065的博客 3311

【华为OD机试真题】216、打印任务排序 | 机试真题+思路参考+代码分析(C语言、C++、Java、Py、JS)

题目描述 >某个打印机根据打印队列执行打印任务;打印任务分为九个优先级,分别用数字1-9表示,数字越大优先级越高,打印机每次从队列头部取出第一个任务A,然后检查队列余下任务中有没有比A优先级更高的任务,如果有比A优先级高的任务,则将任务A放到队列尾部,否则就执行任务A的打印 >  请编写一个程序,根据输入的打印队列,输出实际的打印顺序

KJ.JK 1万+

【华为OD机试 】 打印任务排序(C++ Java JavaScript )

【代码】【华为OD机试 】 打印任务排序(C++ Java JavaScript )

2301_77273748的博客 2307

【华为OD机试】B卷真题-打印任务排序(Java)

某个打印机根据打印队列执行打印任务。打印任务分为九个优先级,分别用数字1-9表示,数字越大优先级越高。打印机每次从队列头部取出第一个任务A,然后检查队列余下任务中有没有比A优先级更高的任务,如果有比A优先级高的任务,则将任务A放到队列尾部,否则就执行任务A的打印。请编写一个程序,根据输入的打印队列,输出实际的打印顺序。

u014481728的博客 214

【华为OD机试】打印任务排序(C++ Python Java)2023 B卷

某个打印机根据打印队列执行打印任务。打印任务分为九个优先级,分别用数字1-9表示, 数字越大优先级越高。打印机每次从队列头部取出第一个任务A,

dijkstra2023的博客 353

华为OD机试 - 打印任务排序(Java & Python& JS & C++ & C )

华为OD机试 - 打印任务排序(Java & Python& JS & C++ & C )某个打印机根据打印队列执行打印任务。打印任务分为九个优先级,分别用数字1-9表示,数字越大优先级越高。打印机每次从队列头部取出第一个任务A, - 然后检查队列余下任务中有没有比A优先级更高的任务,如果有比A优先级高的任务,则将任务A放到队列尾部,否则就执行任务A的打印。 - 请编写一个程序,根据输入的打印队列,输出**实际的打印顺序**。

算法大师! 6435

华为OD机试E卷 - 打印任务排序(Java & Python& JS & C++ & C )

某个打印机根据打印队列执行打印任务。打印任务分为九个优先级,分别用数字1-9表示,数字越大优先级越高。打印机每次从队列头部取出第一个任务A,然后检查队列余下任务中有没有比A优先级更高的任务,如果有比A优先级高的任务,则将任务A放到队列尾部,否则就执行任务A的打印。请编写一个程序,根据输入的打印队列,输出。

算法大师! 890

华为OD机试C卷-- 打印任务排序(Java & JS & Python & C)

某个打印机根据打印队列执行打印任务。打印任务分为九个优先级,分别用数字1-9表示,数字越大优先级越高。打印机每次从队列头部取出第一个任务A, 然后检查队列余下任务中有没有比A优先级更高的任务,如果有比A优先级高的任务,则将任务A放到队列尾部,否则就执行任务A的打印。 请编写一个程序,根据输入的打印队列,输出实际的打印顺序。

wbajsjhhhhh的博客 3618

Apollo和autoware规划算法代码ros移植-路径规划可跑工程分享

Apollo6.0规划核心代码移植到Ros工程,可编译移植分享

weixin_39735688的博客 8509

DESeq2实战:如何用LRT检验分析基因表达随时间变化的模式(附完整代码)

本文详细介绍了如何使用DESeq2中的LRT检验分析基因表达随时间变化的模式,包括实验设计、数据预处理、模型构建、结果提取与可视化等完整流程。通过实战案例和完整代码,帮助生物信息学研究者掌握时间序列RNA-seq分析的核心技术,特别适合需要快速上手的实践者。

weixin_42620255的博客 469

SAP PP未清生产订单关闭物料退料、新工单发料批量处理

( werks = '1001' lgort = 'A004' lgobe = '组装-成品组装' )( werks = '1002' lgort = 'C006' lgobe = '组装-二车间' )( werks = '1002' lgort = 'C007' lgobe = '组装-二车间' )( werks = '1001' lgort = 'A007' lgobe = '组装-MS' )( werks = '1001' lgort = 'A008' lgobe = '组装-GW' )

dingqing86的专栏 1192

赴美参加学术会议办理流程

有幸能在研究生阶段获得学校资助出国参加学术会议,首先要感谢学校的支持,以及学院和实验室的各位老师~ 接下来说下参会整个准备过程: 本人在接到论文录用通知后,就开始办理相关手续。因为会议地点是美国夏威夷,而且录用通知时间与会议召开时间只隔两个月左右,所以接下来两个月时间要办好学校出国申请手续,赴美签证,因为专业原因,据说签证不好办,所以时间比较紧。学校出国申请和签证相关材料是并行进行的,赴美花费...

xingxin_xu的博客 3195

去面试游戏测试工程师,面试官看着我的简历呆住了

!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。

MXB1220的博客 7330

RH850从0搭建Autosar开发环境系列讲解 - 总目录

Davinci Autosar实战开发从0构建开发能力。OS,COM,DCM,BSWMM,ECUM,VLINK,XCP,MEMMAP等模块配置,带你熟悉运行的autosar代码,包括MICROSAR的启动运行,使用GreenHills生成运行的hex。

weixin_42412049的博客 1万+

WPS文档中心和文档中台 operate 未授权访问漏洞(CVE-2025-0717)

WPS文档中心和文档中台的/open/v6/api/etcd/operate?key=/config/storage&method=get接口存在未授权访问漏洞,攻击者可通过该漏洞获取AK/SK密钥等信息,这些密钥通常用于系统内部认证和权限控制,泄露后可能导致攻击者进一步修改K8s配置、部署恶意容器或执行远程命令,最终实现对系统的完全控制。

李同學AI安全 904

模型预测控制 (MPC, Model Predictive Control) 算法详解及案例分析

模型预测控制是一种基于模型的控制策略,通过在线求解一个有限时域的优化问题,预测系统的未来行为,并根据预测结果调整控制输入,以实现系统的稳定性和性能优化。

闲人编程的博客 2937

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: 华为OD机试 - 叠积木(Java)
下一篇: 华为OD机试 - 统计文本数量(Java)
清水乐园
博客等级 码龄13年 175粉丝 398原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

清水乐园

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

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

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

打赏作者

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

抵扣说明:

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

余额充值