题目描述

有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 次&#

华为OD机试 - 打印机队列(Java JS Python)相关推荐

  1. 华为OD机试 - 荒地(Java JS Python)

    题目描述 祖国西北部有一片大片荒地,其中零星的分布着一些湖泊,保护区,矿区; 整体上常年光照良好,但是也有一些地区光照不太好. 某电力公司希望在这里建设多个光伏电站,生产清洁能源对每平方公里的土地进行 ...

  2. 华为OD机试 - 任务调度(Java JS Python)

    题目描述 现有一个CPU和一些任务需要处理,已提前获知每个任务的任务ID.优先级.所需执行时间和到达时间. CPU同时只能运行一个任务,请编写一个任务调度程序,采用"可抢占优先权调度&quo ...

  3. 华为OD机试 - 插队(Java JS Python)

    题目描述 某银行将客户分为了若干个优先级, 1 级最高, 5 级最低,当你需要在银行办理业务时,优先级高的人随时可以插队到优先级低的人的前面. 现在给出一个人员到来和银行办理业务的时间序列,请你在每次 ...

  4. 华为OD机试 - 九宫格(Java JS Python)

    题目描述 九宫格是一款广为流传的游戏,起源于河图洛书. 游戏规则是:1到9九个数字放在3×3的格子中,要求每行.每列以及两个对角线上的三数之和都等于15. 在金麻名著<射雕英雄传>中黃蓉曾 ...

  5. 【华为OD机试真题 java、python、c++】机房布局【2022 Q4 200分】

    代码请进行一定修改后使用,本代码保证100%通过率,本题目提供了java.python.c++三种代码 题目描述 小明正在规划一个大型数据中心机房,为了使得机柜上的机器都能正常满负荷工作,需要确保在每 ...

  6. 【华为OD机试真题 java、python】硬件产品销售方案(100%通过+复盘思路)

    代码请进行一定修改后使用,本代码保证100%通过率,本题提供java.python两种代码.复盘思路在文章的最后 题目描述 某公司目前推出了AI开发者套件,AI加速卡,AI加速模块,Ai服务器,智能边 ...

  7. 华为OD机试 - 打印机队列(Python)

    题目描述 有5台打印机打印文件,每台打印机有自己的待打印队列. 因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的代先级,其中数字越大优先级越高. 打印机会从自己的待打印队列中选择优先 ...

  8. 【华为OD机试真题 java、python、c++】字符串解密(100%通过+复盘思路)

    代码请进行一定修改后使用,本代码保证100%通过率.复盘思路在文章的最后 题目描述 给定两个字符串string1和string2 string1是一个被加扰的字符串. string1由小写英文字母 ( ...

  9. 华为OD机试 - 删除最少字符(Python) | 机试题算法思路 【2023-02】

    最近更新的博客 华为OD机试 - 数组合并(Python),真题含思路 华为OD机试 - 最近的医院(Python),简单直白 疑问搞懂,python中文词频统计,让你真能学会 华为OD机试 - 最小 ...

最新文章

  1. spark调优(一)-开发调优,数据倾斜,shuffle调优
  2. apache2.2.25+mod_jk-apache-2.2.2.so+apache-tomcat-7.0.56集群
  3. 全球及中国二叔丁基氢醌行业容量规模与供求趋势分析报告2022版
  4. Java入门篇 2021/02/22
  5. linux组合键 发送指定信号_linux trap脚本信号捕获命令的使用
  6. Linux内核编译与安装[转]
  7. 5.2探究执行器(Executors)
  8. SpringBoot 根据条件注入需要的 Bean
  9. VTK(0)---CMake工程
  10. 那些年,陪伴过我们的下载软件(上)
  11. 报表开发神器:phantomjs生成PDF ,Echarts图片,自动生成word文档实战
  12. 《App后台开发运维和架构实践》样章下载
  13. Steam[ASF]挂卡(挂游戏时间)纯新手教学
  14. js实现数组按拼音排序
  15. 【Unity面板属性扫盲】导入模型后属性设置之——Avatar Mapping 选项卡
  16. 语音模块:pyttsx变声项目
  17. python定义一个复数类complex_定义一个复数类Complex,使得下面的代码能够工作
  18. MYSQL数据库开发之路-----数据查询一
  19. 旷视研究院张祥雨:3年看1800篇论文,28岁掌舵旷视基础模型研究
  20. 虚拟化技术发展与虚拟化体系结构

热门文章

  1. PHPJS字符串转数组,数组转字符串
  2. Failed to start LSB: Bring up/down networking 终极解决方法
  3. 计算机科学与工业工程会议,2021年第七届计算机科学与工业工程国际会议(ICCSIE2021)...
  4. 一周技术学习笔记(第68期)-像练习硬笔书法那样写代码
  5. MYSQL 增加唯一索引对于重复数据的处理
  6. java容器有哪些_什么是Java容器?Java常见容器有哪些?
  7. 接地电阻的影响因素及降阻措施
  8. 记一次vue压缩打包文件及解压zip文件
  9. 4G智能音箱技术方案开发
  10. c语言人民币最小张数编程,人民币问题 (C语言代码)