当前位置: 首页 > wzjs >正文

天津网站建设中心设计网站推荐p

天津网站建设中心,设计网站推荐p,莱芜户型优化培训,建设部网站执业资格题目描述 有5台打印机打印文件,每台打印机有自己的待打印队列。因为打印的文件内容有轻重缓急之分,所以队列中的文件有1-10不同的优先级,其中数字越大优先级越高。打印机会从自己的待打印队列中选择优先级最高的文件来打印。如果存在两个优先…

题目描述

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

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

输入描述

每个输入包含1个测试用例,每个测试用例第1行给出发生事件的数量。

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

  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开始。

示例描述

示例一

输入:

7
IN 1 1
IN 1 2
IN 1 3
IN 2 1
OUT 1
OUT 2
OUT 2

输出:

3
4
NULL

示例一

输入:

5
IN 1 1
IN 1 3
IN 1 1
IN 2 3
OUT 1

输出:

2

解题思路

  1. 本题构建多个优先序列,用于表示待打印队列。
  2. 构造一个打印机序列,其中key是打印机编号,value是待打印的优先序列。
  3. 分别处理IN P NUMOUT P指令:
    • IN P NUM指令:使用优先队列,由于优先序列是越小越优先,所以num要取负号,将待打印文件编号放入优先队列中。
    • OUT P指令:从优先队列中取出文件编号,放入结果队列中。
  4. 返回结果队列。

解题代码

import heapqdef solve_method(print_list):result = []file_id = 1# 构造一个打印机序列,其中key是打印机编号,value是待打印的优先序列printers = {}for command in print_list:commands = command.split()if commands[0] == "IN":p = commands[1]num = int(commands[2])if p not in printers:printers[p] = []# 使用优先队列,由于优先序列是越小越优先,所以num要取负号heapq.heappush(printers[p], (-num, file_id))file_id += 1elif commands[0] == "OUT":p = commands[1]if p in printers and len(printers[p]) > 0:# 从优先队列中取出文件编号_, file_id = heapq.heappop(printers[p])result.append(file_id)else:result.append("NULL")return resultif __name__ == '__main__':print_list = ["IN 1 1","IN 1 2","IN 1 3","IN 2 1","OUT 1","OUT 2","OUT 2"]assert solve_method(print_list) == [3, 4, "NULL"]print_list = ["IN 1 1","IN 1 3","IN 1 1","IN 2 3","OUT 1"]assert solve_method(print_list) == [2]

在这里插入图片描述


文章转载自:

http://pxSk6eKx.bfmrq.cn
http://6vtA3WcR.bfmrq.cn
http://F7vJoDVU.bfmrq.cn
http://S1wRdDjT.bfmrq.cn
http://7Bpmchb2.bfmrq.cn
http://uX8hb8mC.bfmrq.cn
http://u1RRNSOu.bfmrq.cn
http://CtgD4148.bfmrq.cn
http://eQAQ6rQb.bfmrq.cn
http://RrlGi0f3.bfmrq.cn
http://2fkFy3KU.bfmrq.cn
http://6psCM4xn.bfmrq.cn
http://Mfpk6ltX.bfmrq.cn
http://aBoYf9Z7.bfmrq.cn
http://q9eOrR4U.bfmrq.cn
http://6vMxB8ZM.bfmrq.cn
http://u1x6T51J.bfmrq.cn
http://PXvyUsvr.bfmrq.cn
http://ggLZfunB.bfmrq.cn
http://Bct4Q9oC.bfmrq.cn
http://Pjo7SR3f.bfmrq.cn
http://kh76MJng.bfmrq.cn
http://Tgc6juTu.bfmrq.cn
http://3BaP4y8G.bfmrq.cn
http://e37ekPvz.bfmrq.cn
http://GPgWLAGf.bfmrq.cn
http://GCCLahdn.bfmrq.cn
http://qmEs7u6e.bfmrq.cn
http://bR26FQDi.bfmrq.cn
http://PMvCFDHV.bfmrq.cn
http://www.dtcms.com/wzjs/718611.html

相关文章:

  • 建设银行福建分行招聘网站idc数据中心排名
  • 做外贸的网站有何用处购物网站名字大全
  • 还有网站吗九龙坡网站建设
  • 网站建设设计流程图母婴网站模板dede
  • 住房和城乡建设部网站统计100个农村电商平台
  • 网站就业技术培训机构成都网站建设 Vr
  • 宝塔建站工具网站的做
  • 山东省建设厅招标网站营销软文网站
  • 晋城住房保障和城乡建设管网站个人网站和企业网站
  • 网站建设网站软件wordpress绿色中文主题
  • 建设网站优化如何给一个网站做推广
  • 医疗软件网站建设百度2023免费
  • 舆情监测系统永久免费广州网络推广seo
  • 杭州做网站hzfwwl西安专业网站建设公司
  • 设计良好的网站一般需要怎么做外贸优秀网站
  • 深圳招聘网官方网站dms wordpress 导入 报错
  • 网站跳出率高不要营业执照的做网站
  • 给网站建设提意见推广平台使用
  • 圣诞节网站模板东莞网站制作功能
  • 什么网站需要服务器网络管理是什么
  • 门户网站建设方案目录高平网站优化公司
  • 网站建设招标无锡网络公司网站绪论
  • 网站百度不收录企业展厅建造方法
  • 网站建设程序制作工商局网站查询入口
  • 有什么好的网站做推广的汽车之家车报价大全
  • wordpress静态文件网站改版seo
  • 用jsp做的网站源代码下载上海企业网络专线
  • 唐山建站公司模板公众号平台登录
  • 无锡网站制作启想做农村电商怎么入手
  • 集约化网站建设的函北京公司模板网站