OD机考真题搜集:打印任务排序

news/2024/7/20 19:31:11 标签: 华为od

题目

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

输入

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

输出

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

示例

9,3,5
输出
0,2,1

说明

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


http://www.niftyadmin.cn/n/5215958.html

相关文章

CUMT-----Java课后第八章编程作业

文章目录 1. 题目描述2. 代码编写3. 运行截图 1. 题目描述 (1)定义一个Book类并能根据价格进行比较。(2)创建一个泛型集合存放图书,对图书进行排序并输出。 2. 代码编写 package CumtJava; import java.util.ArrayList; import java.util.Collections; import jav…

Kafka 集群如何实现数据同步

Kafka 介绍 Kafka 是一个高吞吐的分布式消息系统,不但像传统消息队列(RaabitMQ、RocketMQ等)那样能够【异步处理、流量消峰、服务解耦】 还能够把消息持久化到磁盘上,用于批量消费。除此之外由于 Kafka 被设计成分布式系统&…

从零开始搭建博客网站-----构建项目

构建项目 视频参考链接 构建一个项目文件(node为17.16.0版本) 构建的过程中可能会出现一个选项,选择vueJavaScript npm init vitelatest easyblog-front-admin安装相关依赖 cd easyblog-front-admin npm install3. 运行 npm run dev好了…

自定义责任链Filter实现

核心接口 Filter package com.xxx.arch.mw.nbp.common.extension;import com.xxx.commons.data.domain.Result;/*** date 2023/08/25*/ public interface Filter {Result invoke(final Invoker invoker, final Invocation invocation); } Invoker package com.xxx.arch.mw.…

SQL SERVER 2000数据库置疑 紧急模式

SQL SERVER 2000数据库,服务重启之后系统库以外的其它库都会出现置疑(置疑之前没有备份的库。除非是置疑前一秒刚备份完,或者是备份完没有再使用,可以直接恢复): 1、停掉SQL SERVER 服务(开始--控制面板--管理工具--服务--MSSQLS…

PgSQL技术内幕-Analyze做的那些事-pg_stat_all_tables

PgSQL技术内幕-Analyze做的那些事-pg_stat_all_tables pg_stat_all_tables视图中记录有analyze信息,比如何时做的analyze、表元组个数(活元组、死元组)等。重启后发现该视图中表的统计信息重置不见了,发生了什么? 1、p…

Android仿 美团 / 饿了么,店铺详情页功能

前言 UI有所不同,但功能差不多,商品添加购物车功能 正在写,写完会提交仓库。 页面主要由:MagicIndicator ViewPager2 Fragment CoordinatorLayout NestedScrollView RecyclerView组成。 效果图一:左右RecyclerV…

C++17中std::byte的使用

C17中std::byte的定义如下:std::byte本质上代表一个字节的值 enum class byte : unsigned char {}; 与unsigned char一样,std::byte可以用来访问其它对象(对象表示)占用的原始内存(raw memory),但与unsigned char不同的是,它不是字符类型&am…