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

笔试-模拟打印

应用

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

输入:
每个测试用例第一行给出发生事件的数量 N (0 < N< 100)接下来有 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 开始。

实现

n = int(input("请输入事件数量:"))
event = []
for i in range(0, n):strs = input("请输入事件:").split()temp = [x for x in strs]event.append(temp)P = []
for i in range(0, 5):row = []P.append(row)f_id = 1def order(lst):for i in range(0, len(lst)):for j in range(0, len(lst)):if i != j:if lst[i][0] > lst[j][0]:lst[j], lst[i] = lst[i], lst[j]if lst[i][0] == lst[j][0]:if lst[i][1] < lst[j][1]:lst[j], lst[i] = lst[i], lst[j]return lstfor i in range(0, len(event)):if event[i][0] == "IN":p_id = int(event[i][1]) - 1f_priority = int(event[i][2])file = [f_priority, f_id]P[p_id].append(file)f_id += 1if event[i][0] == "OUT":p_id = int(event[i][1]) - 1if len(P[p_id]) == 0:print("NULL")else:temp = order(P[p_id])print(temp[0][1])P[p_id] = temp[1:-1]
请输入事件数量:5
请输入事件:IN 1 1
请输入事件:IN 1 3
请输入事件:IN 1 1
请输入事件:IN 1 3
请输入事件:OUT 1
2请输入事件数量:7
请输入事件:IN 1 2
请输入事件:IN 1 3
请输入事件:IN 2 1
请输入事件:OUT 1
请输入事件:OUT 2
请输入事件:OUT 2
3
4
NULL
http://www.dtcms.com/a/509044.html

相关文章:

  • 中堂东莞网站建设网站界面设计中的版式设计有哪些
  • missionplanner飞行模式参数调参释义一览
  • 撰写网站建设策划书范文专业制作结婚证
  • Pangolin安装记录
  • 网站seo排名优化价格附近的广告公司电话
  • 手机上的应用商店seo做多个网站
  • wordpress表单统计插件西安seo排名扣费
  • 二级网站有什么好处网站怎么做移动适配
  • 中国建设银行网站类型分析特别好的企业网站程序
  • 二分搜索及一些应用
  • 高效编程——电脑配置与效率提升完全指南
  • 东莞网站建设关键词链接提交工具的推荐词
  • 网站建设项目心得体会海拉尔网站制作
  • 基于 seajs 的高性能网站开发和优化实践_王保平(淘宝)中山外贸网站建设价格
  • 做网站教程视频wordpress 301错误
  • 深圳网站优化服务重庆网站制作机构
  • 网站 手机版网站开发合同东莞网站搭建建站公司
  • 如何做网站域名解析石家庄最新封闭小区消息
  • OpenHarmony 之face_auth人脸驱动源码级拆解:v1.0→v2.0 架构演化
  • 顺义制作网站房屋设计装修软件免费
  • 海宏集团网站建设东营 微信网站建设
  • python linux 系统 cairosvg 模块 svg 转换png 格式生成中文乱码 显示 空框框 解决办法 。
  • Linux中挂载文件系统函数的实现
  • 綦江建站哪家正规做服务的网站吗
  • 怎样看一个网站做的网络广告58企业网站怎么做
  • Nature Immunology | 人类皮肤成纤维细胞单细胞和空间转录组图谱揭示不同组织中与疾病相关的成纤维细胞亚型的共性
  • Redis Stream:高效消息队列的解析与应用
  • 网站开发技术历史天津网络项目公司
  • 西安做的好的网站公司关掉wordpress站点
  • qq刷赞网站咋做网站备案去哪