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

【2024年华为OD机试】(B卷,100分)- 模拟消息队列 (JavaScriptJava PythonC/C++)

在这里插入图片描述

一、问题描述

消息队列模拟问题

题目描述

让我们来模拟一个消息队列的运作。有一个发布者和若干消费者,发布者会在给定的时刻向消息队列发送消息:

  • 若此时消息队列有消费者订阅,这个消息会被发送到订阅的消费者中优先级最高的一个(输入中消费者按优先级升序排列)。
  • 若此时没有订阅的消费者,该消息被消息队列丢弃。

消费者则会在给定的时刻订阅消息队列或取消订阅。

特殊规则

  1. 消息发送和订阅发生在同一时刻:先处理订阅操作,即同一时刻订阅的消费者成为消息发送的候选。
  2. 消息发送和取消订阅发生在同一时刻:先处理取消订阅操作,即消息不会被发送到同一时刻取消订阅的消费者。

输入描述

输入为两行:

  1. 第一行2N 个正整数


http://www.kler.cn/a/525077.html

相关文章:

  • 第十四讲 JDBC数据库
  • 《深度剖析Q-learning中的Q值:解锁智能决策的密码》
  • c#使用log4Net配置日志文件
  • CMake常用命令指南(CMakeList.txt)
  • 二叉树-堆(补充)
  • 【10.2】队列-设计循环队列
  • FreeRTOS从入门到精通 第十三章(信号量)
  • Linux 信号驱动IO
  • 基于Springboot的健身房管理系统【附源码】
  • es6中关于let的使用以及案例,包括但不限于块级作用域,不允许重复声明,没有变量提升,暂存性死区,不与顶层对象挂钩
  • [SUCTF 2018]MultiSQL1
  • 微博热搜时光机逆向(js逆向)
  • 【力扣系列题目】最后一块石头的重量 分割回文串 验证回文串 等差数列划分{最大堆 背包 动态规划}
  • SSM总结
  • SpringBoot项目创建
  • 10.6.4 Json文件操作
  • RocketMQ原理—4.消息读写的性能优化
  • 高速PCB设计指南2——PCB设计的信号完整性
  • 【深度学习】softmax回归
  • Java—工具类类使用
  • 为什么机器学习中梯度下降是减去斜率,而不是按照其数学意义减去斜率的倒数
  • Java教程练习:学生信息管理系统
  • [STM32 - 野火] - - - 固件库学习笔记 - - -十三.高级定时器
  • 【AutoSar】汽车诊断标准协议UDS详解
  • 常见的同态加密算法收集
  • 【最后203篇系列】007 使用APS搭建本地定时任务