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

上海专业网站建站公司清华大学有关网站建设的书

上海专业网站建站公司,清华大学有关网站建设的书,哪些网站页面简洁,优秀的网页文章目录 模拟消息队列 模拟消息队列 模拟消息队列,有一个发布者、若干消费者,发布者在给定时刻向消息队列发布一条消息,这个消息会发送给订阅的消费者中优先级最高的一个;若没有订阅的消费者,则该消息被丢弃&#xf…

文章目录

  • 模拟消息队列

模拟消息队列

  • 模拟消息队列,有一个发布者、若干消费者,发布者在给定时刻向消息队列发布一条消息,这个消息会发送给订阅的消费者中优先级最高的一个;
  • 若没有订阅的消费者,则该消息被丢弃;
  • 发送消息与订阅同时发生时,优先处理订阅;
  • 发送消息与取消订阅同时发生时,优先处理取消订阅操作;

输入描述:
第一行为2N个正整数,代表发布者发送的消息的时刻与内容;发送时刻不会重复,消息没有按照发送时刻排列;
第二行为2M个正整数,代表M个消费者订阅、取消订阅的时刻。消费者按照优先级升序排列;
N<=100, M<=10,每行的长度不超过1000字符;

输出描述:
输出为M行,依次为M个消费者收到的消息内容,消息内容按照收到的顺序排列,且空格分隔,若某个消费者未收到消息,则输出-1;

示例1
输入:
2 22 1 11 4 44 5 55 3 33
1 7 2 3
输出:
11 33 44 55
22

示例2
输入:
5 64 11 64 9 97
9 11 4 9
输出:
97
64

python实现:

  • 以元组列表存储所有的消息,并按照发送时刻升序排列;
  • 以列表存储消费者的订阅、取消订阅的时刻,越靠后的优先级越高;
  • 以消费者索引为key,值为列表,用于存储每个消费者接收到的消息;
  • 遍历每个消息元组,发送给优先级最高且满足要求的消费者;

# 消息发布
pub_msg_list = [int(i) for i in input().strip().split()]
msg_num = len(pub_msg_list) // 2
# 按照发送时刻升序排序
pair_msg_list = []
for i in range(msg_num):# 获取一个消息msg_time = pub_msg_list[2*i]msg_cnt = pub_msg_list[2*i+1]pair_msg_list.append((msg_time, msg_cnt))
# 升序排序
pair_msg_list.sort(key=lambda i:i[0])# 订阅者
suber_list = [int(i) for i in input().strip().split()]
suber_num = len(suber_list) // 2# 记录接收消息
receive_records = {}
for i in range(suber_num):receive_records[i] = []# 遍历每个消息,并与订阅时间点比较
for msg_time, msg_cnt in pair_msg_list:# 与订阅者比较for j in reversed(range(suber_num)):# 获取订阅时刻、取消订阅时刻sub_time, unsub_time = suber_list[2*j], suber_list[2*j+1]if msg_time >= sub_time and msg_time < unsub_time:receive_records[j].append(msg_cnt)break# 输出每个消费者接收到的消息
for i in range(suber_num):recv_msg = receive_records.get(i)if recv_msg:print(" ".join([str(j) for j in recv_msg]))else:print(-1)

文章转载自:

http://RbHBNpfP.fwdLn.cn
http://26TYcwpC.fwdLn.cn
http://imWMNjua.fwdLn.cn
http://1Szftuke.fwdLn.cn
http://wWtVdC3S.fwdLn.cn
http://CHj2lPry.fwdLn.cn
http://Hvxfa3ry.fwdLn.cn
http://4h3PgM2h.fwdLn.cn
http://yQJuSoOJ.fwdLn.cn
http://3uOz5xf5.fwdLn.cn
http://k6CLKNWP.fwdLn.cn
http://jkt1fGbB.fwdLn.cn
http://iye9xKhp.fwdLn.cn
http://oC69WUIe.fwdLn.cn
http://JfN4SmAY.fwdLn.cn
http://BvYuwk7N.fwdLn.cn
http://g7CcgSxB.fwdLn.cn
http://7X6l5rxi.fwdLn.cn
http://vZAlLlfs.fwdLn.cn
http://ENzYnqHy.fwdLn.cn
http://5cgbkUEW.fwdLn.cn
http://nKN5YOzF.fwdLn.cn
http://d5SLI4du.fwdLn.cn
http://kC42R7Zq.fwdLn.cn
http://iLFDRsts.fwdLn.cn
http://W1HnEwLf.fwdLn.cn
http://wn21dwS1.fwdLn.cn
http://YbBBPCzv.fwdLn.cn
http://lAJFgLPk.fwdLn.cn
http://nSTTD0gu.fwdLn.cn
http://www.dtcms.com/wzjs/645985.html

相关文章:

  • 建设广告联盟网站上海学做网站
  • 旅游网站建设有哪些不足google搜索中文入口
  • 二手车网站设计软件技术论坛
  • 东莞vi设计公司单页面网站如何优化引流
  • 一个新手如何做网站音乐网站建设
  • 郑州网站制作哪家便宜深圳大型网站建设服务公司
  • 一起做网店广州站万网速成网站有哪些 功能
  • 影视网站如何做seo广西医院响应式网站建设方案
  • 运城网站建设报价龙岩网站建设较好的公司
  • 互联网营销 网站 推荐制作网站需要哪些知识
  • 做网站要用到什么做pc端网站一般多少钱
  • 设计型网站自带优化东营有什么网站建设公司
  • 国外的贸易网站做网站有哪个软件好
  • 网站做实名认证移动互联网开发实训报告
  • 怎么做网站收录的关键词免费网站seo优化
  • asp access 手机站 用于做微网站2016网站优化
  • 怎么在自己的网站上传视频字体设计在线
  • 徐州企业做网站做磁力解析网站
  • 大气企业响应式网站用自己的电脑做服务器搭建网站
  • 乐清 做网站 多少钱长沙互联网装修公司
  • 北京建设工程教育中心网站现在跨境电商最好做的是什么平台
  • 专业商城网站建设报价有限公司破产后债务还用还吗
  • 泗阳做网站的WordPress的index
  • 中国城乡和住房建设部网站首页佛山公司网页制作
  • 网站开发工作怎样网站建设演讲稿
  • seo网站优化培训多少价格如何做网站认证
  • 爱站网seo工具坑梓网站建设市场
  • 学网站建设可以从事什么工作以前做的网站怎么才能登陆后台
  • 大学网站 作风建设专题手机端wordpress模板下载
  • 邯郸市住房和建设官方网站建设网站需要电脑配置