华为OD机试 - 打印机队列(Java)

题目描述

有5台打印机打印文件,每台打印机有自己的待打印队列。

因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的代先级,其中数字越大优先级越高。

打印机会从自己的待打印队列中选择优先级最高的文件来打印。

如果存在两个优先级一样的文件,则选择最早进入队列的那个文件。

现在请你来模拟这5台打印机的打印过程。

输入描述

每个输入包含1个测试用例,

每个测试用例第一行给出发生事件的数量N(0 < N < 1000)。

接下来有 N 行,分别表示发生的事件。共有如下两种事件:

  1. “IN P NUM”,表示有一个拥有优先级 NUM 的文件放到了打印机 P 的待打印队列中。(0< P <= 5, 0 < NUM <= 10);
  2. “OUT P”,表示打印机 P 进行了一次文件打印,同时该文件从待打印队列中取出。(0 < P <= 5)。

输出描述

  • 对于每个测试用例,每次”OUT P”事件,请在一行中输出文件的编号。
  • 如果此时没有文件可以打印,请输出”NULL“。
  • 文件的编号定义为”IN P NUM”事件发生第 x 次,此处待打印文件的编号为x。编号从1开始。

用例

【华为OD机试真题 Java语言】158、 打印机队列 | 机试真题+思路参考+代码解析(多用例) 有5台打印机打印文件,每台打印机有自己的待打印队列。 >  因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的代先级,其中数字越大优先级越高。 >  打印机会从自己的待打印队列中选择优先级最高的文件来打印 >  如果存在两个优先级一样的文件,则选择最早进入队列的那个文件。 >  现在请你来模拟这5台打印机的打印过程。 阅读详情

相关推荐

【华为OD机试】真题A卷-打印机队列(JAVA)

【华为OD机试】真题A卷-打印机队列(JAVA):有5台打印机打印文件,每台打印机有自己的待打印队列。因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的代先级,其中数字越大优先级越高。打印机会从自己的待打印队列中选择优先级最高的文件来打印。如果存在两个优先级一样的文件,则选择最早进入队列的那个文件。现在请你来模拟这5台打印机的打印过程。

u014481728的博客 1213

【华为OD机试真题】158、 打印机队列 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

🎃题目描述 >有5台打印机打印文件,每台打印机有自己的待打印队列。 >  因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的代先级,其中数字越大优先级越高。 >  打印机会从自己的待打印队列中选择优先级最高的文件来打印 >  如果存在两个优先级一样的文件,则选择最早进入队列的那个文件。 >  现在请你来模拟这5台打印机的打印过程。

KJ.JK 3329

【华为OD机试真题】158、 打印机队列 | 机试真题+思路参考+代码解析(C语言、C++、Java、Py、JS)

有5台打印机打印文件,每台打印机有自己的待打印队列。 >  因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的代先级,其中数字越大优先级越高。 >  打印机会从自己的待打印队列中选择优先级最高的文件来打印 >  如果存在两个优先级一样的文件,则选择最早进入队列的那个文件。 >  现在请你来模拟这5台打印机的打印过程。

KJ.JK 1315

华为OD机试 2025B卷 - 打印机队列 (C++ & Python & JAVA & JS & GO)

华为OD机试 2025 B卷 打印机队列 提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解

qq_45776114的博客 563

【华为OD机试真题 2025A卷】583、 打印机队列 | 机试真题+思路参考+代码解析(C++、Java、Py)(A卷复用)

【华为OD机试真题 2025A卷】583、 打印机队列 | 机试真题+思路参考+代码解析(C++、Java、Py)(A卷复用) 华为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,如何备战华为o

KJ.JK 1872

华为OD机试详解:基于C++、Java、JavaScript和Python的打印机队列问题全解析

通过以上的不同语言实现,可以发现解决这个问题的关键在于使用合适的数据结构来管理打印机的任务队列。使用优先级队列可以高效地处理任务的优先级排序,同时也可以在任务到达顺序一致的情况下保证正确的输出顺序。

m0_57781768的博客 426

打印文件/打印机队列 - 华为OD机试真题(Java 题解)

有5台打印机打印文件,每台打印机有自己的待打印队列。 因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的代先级,其中**数字越大优先级越高**。 打印机会从自己的待打印队列中选择***优先级最高***的文件来打印。 如果存在两个优先级一样的文件,则选择***最早进入队列***的那个文件。 现在请你来模拟这5台打印机的打印过程。

学习,你不是一个人在战斗 ~ 961302305(QQ,微信) 954

【华为OD机试真题 2025B卷】158、 打印机队列 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 2025B卷】158、 打印机队列 | 机试真题+思路参考+代码解析(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在线刷题 367

华为OD机试2023(JS,C++,JAVA,PYTHON)-打印机队列

有5台打印机打印文件,每台打印机有自己的待打印队列。因为打印的文件内容有轻重缓急之分, 所以队列中的文件有1~10不同的代先级,其中数字越大优先级越高。 打印机会从自己的待打印队列中选择优先级最高的文件来打印。 如果存在两个优先级一样的文件,则选择最早进入队列的那个文件。 现在请你来模拟这5台打印机的打印过程。

qznjj6的博客 80

华为OD机试双机位C卷 - 打印机队列 (C++ & Python & JAVA & JS & GO)

华为OD机考双机位C卷 - <em>打印机队列</em>(OD上机考试双机位C卷)。提供Java、C++、Python、GO语言、JavaScript题解,并提供完整思路讲解。并提供在线OJ刷题。

qq_45776114的博客 646

华为OD机试 - 打印机队列 - 优先队列(Java 双机位C卷 200分)

优先队列是一种数据结构,它按照元素的优先级顺序进行排列,每次访问总是返回优先级最高(或最低)的元素。

学Java,找哪吒 932

华为OD机试双机位C卷:打印机队列 (C++/Py/C/Java/Js/Go)

华为OD机试双机位C卷 打印机队列,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 打印机队列。

qq_45776114的博客 1793

华为OD机试-打印机队列-2022Q4 A卷-Py/Java/JS

有5台打印机打印文件,每台打印机有自己的待打印队列。因为打印的文件内容有轻重缓急之分, 所以队列中的文件有1~10不同的代先级,其中数字越大优先级越高。 打印机会从自己的待打印队列中选择优先级最高的文件来打印。 如果存在两个优先级一样的文件,则选择最早进入队列的那个文件。 现在请你来模拟这5台打印机的打印过程。 输入描述

miao_9的博客 563

【华为OD机试真题】158、 打印机队列 | 机试真题+思路参考+代码解析(本题100%)(C++、Java、Py、JS)

题目描述 >有5台打印机打印文件,每台打印机有自己的待打印队列。 >  因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的代先级,其中数字越大优先级越高。 >  打印机会从自己的待打印队列中选择优先级最高的文件来打印 >  如果存在两个优先级一样的文件,则选择最早进入队列的那个文件。 >  现在请你来模拟这5台打印机的打印过程。

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

【2024年华为OD机试】(A卷,100分)- 打印机队列(Java & JS & Python&C/C++)

优先队列,如果想简单一点的话,则可以基于有序数组实现,但是有序数组是整体有序,每次有新任务入队,都需要O(n)时间复杂度维持。因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的代先级,其中数字越大优先级越高。文件的编号定义为”IN P NUM”事件发生第 x 次,此处待打印文件的编号为x。对于每个测试用例,每次”OUT P”事件,请在一行中输出文件的编号。如果存在两个优先级一样的文件,则选择最早进入队列的那个文件。打印机会从自己的待打印队列中选择优先级最高的文件来打印。

嵌入式技术开发 1181

华为OD机试2025C卷-打印机队列[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率

打印机的任务调度模拟,考的就是优先队列。OD机试里但凡看到"优先级"三个字,心里默念:优先队列,小顶堆或大顶堆。☀️一:题目描述🌙 题目名称打印机队列🌙 题目内容有5台打印机,每台打印机有自己的打印队列。根据文件打印要求,选择一台打印机进行打印。文件有优先级(1-5,数字越小优先级越高)新文件到来时,选择队列中任务最少的打印机;如果任务数相同,选编号最小的打印机处理完一个任务,通知"OUTPUT X",表示该打印机输出了文件输入一系列操作,模拟打印机的调度过程。🌙 输入描述IN P N。

2503_91057718的博客 183

实战复盘:一次绕过WAF的EDUSRC SQL注入漏洞挖掘

本文详细复盘了一次针对教育行业网站的SQL注入漏洞挖掘实战。通过手动信息收集发现可疑点,并利用‘+’号替换空格等技巧,成功绕过WAF(Web应用防火墙)的拦截。文章逐步演示了从判断注入点到手工获取数据结构、最终解密进入后台的完整过程,并总结了手工测试的优势及高级绕过思路,强调了在EDUSRC等授权范围内进行安全测试的重要性。

weixin_28622215的博客 191

STK相关总结

STK简介 一.SIM卡应用工具包(SIM Application Toolkit),又名CAT/USAT,它包含一系列终端与SIM卡的交互指令,SIM卡可以应用卡内的小应用程序和终端交互,从而实现增值服务的目的,STK包括三种类,STK-imsi切换,STK –OTA,STK-BIP 功能: (1) Profile download:配置下载,开机初始化SIM卡过程中,终端告诉SIM卡终端支持哪些功能,STK中download指终端将数据发送给SIM卡 (2) Proactive command: 主动式

jingjing_2的博客 3357

CCF CSP历年题解(python)

菜鸡一枚,没参加过算法竞赛,单纯为了抵研究生考试复试才刷题,通过写博客记录下来,希望能和大家互相交流,代码质量不高,大家见谅。 因为考研等原因,题目不定期更新… 第一题 201312-1出现最多次数的数 ...

weixin_44690402的博客 5005

中国知网文献引用导入EndNote9.X,Web of science导入endnote以及谷歌学术导入endnote图文详解,全网最细版本适用EndNote9.x,Endnote20版本

在科研中用到EndNote管理文献,遇到插入文献时,中国知网如何将参考文献导进Endnote9.x或者web of sicence,谷歌学术如何将文章,文献导入进文献管理软件EndNote的详细图文2022版本解释,全网最细的笔记教程,值得大家参考收藏学习

sakura的博客 5177

Switch游戏安装新思路:抛弃Commander One,试试这款免费的Mac神器OpenMTP

本文介绍了Mac用户安装Switch游戏的新选择——免费工具OpenMTP,对比收费软件Commander One,OpenMTP在MTP连接稳定性和文件管理上更具优势。详细解析了OpenMTP的安装配置、核心功能及实战操作,帮助用户高效完成游戏安装,特别适合已破解并安装DBI的Switch用户。

weixin_30664051的博客 584

【从零开始学习 SystemVerilog】1.1、SystemVerilog 概述

【从零开始学习 SystemVerilog】1.1、SystemVerilog 概述

努力,加油每一天鸭~ 1037

G120变频器抱闸逻辑在提升机上应用

一、前言: 对于提升机、起重机、堆垛机、升降机等提升机构,负载为位能性负载,在设备启动和停止阶段,由于重物作用,可能会出现“溜车”现象、控制变频器与电机抱闸时许可以解决此问题 使用具有矢量控制功能的变频器 二、参数设置 抱闸控制时序: 启动: 1、变频器接收到启动命令时-----输出电流对电机进行励磁,经过P346电机励磁时间(==丹佛斯 设置启动电流延时0.5S)------达到一定的转矩 2、变频器输出开抱闸命令,经过P1216延时打开抱闸时间(==PLC延时控制打开抱闸) 注意:抱闸

fenglingxicao的博客 1万+

谁还攥着旧的类加载器:Metaspace OOM 的元数据记账、类卸载条件与泄漏定位解析

MetaSpace区是JVM内存管理中的关键部分,负责存储类元数据。随着Java 8的推出,MetaSpace取代了PermGen区,但其灵活性也带来了新的挑战,尤其是在动态类加载和频繁类更新的场景下,容易导致MetaSpace内存溢出(OOM)问题。本文探讨了MetaSpace OOM的根本原因,包括类加载器泄漏、内存管理不当和GC效率低下等,并提供了一系列调优策略和解决方案,帮助开发者有效排查和防止此类问题的发生,确保应用程序的稳定性和高可用性。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 15万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: 华为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、付费专栏及课程。

余额充值