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

在线做banner的网站代写新闻稿

在线做banner的网站,代写新闻稿,知名网站制作公,招工平台网文章目录 模拟消息队列 模拟消息队列 模拟消息队列,有一个发布者、若干消费者,发布者在给定时刻向消息队列发布一条消息,这个消息会发送给订阅的消费者中优先级最高的一个;若没有订阅的消费者,则该消息被丢弃&#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://www.dtcms.com/wzjs/318021.html

相关文章:

  • 课程资源网站的建设我想开个网站平台怎么开呢
  • 动态网站开发技术综述网站排名优化服务公司
  • 网站跳出率太高seo关键词排名优化推荐
  • 网站优化关键词排名怎么做枫树seo
  • 需要注册的企业网站seo刷关键词排名工具
  • 青岛网站建设定制开发松原今日头条新闻
  • 自己电脑做网站服务器系统浙江百度查关键词排名
  • 古镇企业网站建设山东移动网站建设
  • 做中文网站的公司短视频运营培训学费多少
  • 河池公司做网站常熟网络推广
  • wordpress-5.0升级未被安装巩义关键词优化推广
  • 未来中森网站建设公司长沙网站优化
  • 找网站的方法营业推广案例
  • 网站建设公司考察深圳海外推广
  • 建设部建筑招投标网站守游网络推广平台
  • 免费优化网站关键词快速上首页排名
  • 制作人韩剧在线观看免费高清西安seo服务公司排名
  • 招聘美容师在哪个网站做招聘最有效skr搜索引擎入口
  • 建设网站排名seo推广技术
  • 精选网站建设seo外贸公司推广
  • 南京网站定制宣传渠道有哪些
  • 温州英文网站建设广州推广seo
  • 英山做网站多少钱网站注册信息查询
  • 做电话销售需要的网站torrentkitty磁力猫引擎
  • ebay网站做外贸优缺点淘宝运营培训
  • 建立网站每项内容可以设计成什么站长工具无忧
  • 常州做的网站的公司网站优化设计答案
  • 人妖和美女做视频网站北京seo教师
  • 做网站用java还是php卢松松外链工具
  • 新疆档案馆建设网站uc搜索引擎入口