华为OD机试 Python 模拟消息队列

2023-11-02

题目

我们要模拟一个消息发送系统。想象你有一堆消息和一些用户。

每条消息都有发送的时间和内容。
每个用户都有他开始和结束接收消息的时间。
当消息发送时:

如果此时有用户正在接收,消息会发给优先级最高的用户(用户列表按优先级排序)。
如果此时没有用户接收,消息就被忽略。
特别注意:

如果用户订阅和消息发送是同时发生的,先处理用户的订阅。
如果用户取消订阅和消息发送是同时发生的,用户不会收到该消息。
输入格式:

第一行:一系列数字,两两一对,分别代表消息的发送时间和内容。
第二行:一系列数字,两两一对,分别表示用户的开始和结束订阅时间。
输出格式:

输出有几行,每行代表一个用户收到的消息内容。如果用户没收到消息,输出“-1”。

输入
2 22 1 11 4 44 5 55 3 33
1 7 2 3

输出
11 33 44 55
22

说明
消息11在1时刻到达,此时只有第一个消费者订阅,消息发送给它;

消息22在2时刻到达,此时两个消费者都订阅了,消息发送给优先级最高的第二个消费者;

消息33在时刻3到达,此时只有第一个消费者订阅,消息发送给它;

余下的消息按规则也是发送给第一个消费者。

输入
5 64 11 64 9 97
9 11 4 9
输出
97

64

代码

<
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华为OD机试 Python 模拟消息队列 的相关文章

  • hibernate session 的 get() 和 load() 方法在获取方面有什么区别?

    get 和 load 方法有什么区别 关于数据获取方法 public static void main String args SessionFactory factory new Configuration configure build
  • 在 JUnit 测试中读取资源文件

    我在单元测试中读取文本文件 并将一些输入文本文件放置在资源文件夹中 以下是目录结构 src gt com gt au gt myapp gt util gt MyFileReader 测试 gt com gt au gt myapp gt
  • Android 改造参数化@Headers

    我正在使用 OAuth 每次发出请求时都需要将 OAuth 令牌放入标头中 我看到 Header注释 但是有没有办法让它参数化 以便我可以在运行时传入 这是概念 Header Authorization OAuth var api vers
  • 如何避免在matplotlib中调用latex(输出到pgf)

    我使用 matplotlib 及其 pgf 后端来生成包含在 LaTeX 投影仪文档中的绘图 当我使用未定义的乳胶命令时 我遇到了麻烦 但对于我的应用程序 我不需要 matplotlib 来使用 Latex 生成标签或注释 我只想要正确的
  • 是否可以从 JBoss 容器中部署的所有 .war 文件中读取属性文件

    我已成功将 war 部署到 Jboss Web 容器 其中包含并读取位于 META INF groupid dir artifactid dir 下的 pom properties 为了访问该文件 我在同一 war 中的 JSP 中使用了以
  • Android:如何停止监听电话监听器? [复制]

    这个问题在这里已经有答案了 可能的重复 Android 为什么 PhoneCallListener 在活动完成后仍然存在 https stackoverflow com questions 11666853 android why phon
  • 重构 google 的 NetworkBoundResource 类以使用 RxJava 而不是 LiveData

    谷歌的android架构组件教程here https developer android com topic libraries architecture guide html有一部分解释了如何抽象通过网络获取数据的逻辑 在其中 他们使用
  • android中ScrollView中的图像

    在我的应用程序中 我想放置一个 png 文件 并且希望它在横向和纵向模式下都被视为滚动图像 请建议代码或示例 要使您的 Imageview 在高度不适合时滚动 您可以在 xml 中的 ScrollView 内添加一个 ImageView 并
  • django 南迁移,不设置默认值

    我使用 South 来迁移我的 Django 模型 然而 南方有一个令人讨厌的错误 它不会在 Postgres 数据库中设置默认值 例子 created at models DateTimeField default datetime no
  • 为什么我们在同一台服务器上使用多个应用程序服务器实例

    我想这是有充分理由的 但我不明白为什么有时我们会在同一物理服务器上放置例如 5 个具有相同 Web 应用程序的实例 这与多处理器架构的优化有关吗 JVM 或其他允许的最大内存限制 嗯 过了很长一段时间我又看到这个问题了 一台机器上的多个 J
  • 使用条件在 pandas 数据框中生成新列

    我有一个 pandas 数据框 如下所示 portion used 0 1 1 0 1 2 0 3 2 3 0 0 3 4 0 8 我想根据以下内容创建一个新专栏used列 以便df看起来像这样 portion used alert 0 1
  • 在Python中通过sys.stdout写入unicode字符串

    暂时假设一个人无法使用print 从而享受自动编码检测的好处 所以这给我们留下了sys stdout 然而 sys stdout太蠢了不做任何合理的编码 http bugs python org issue4947 现在人们阅读 Pytho
  • 在 python 中使用 re.sub 将字母变成大写?

    在许多编程语言中 以下内容 find foo a z bar并替换为GOO U 1GAR 将导致整个匹配项变为大写 我似乎无法在 python 中找到等效项 它存在吗 您可以将函数传递给re sub http docs python org
  • 如何通过sparkSession向worker提交多个jar?

    我使用的是火花2 2 0 下面是我在 Spark 上使用的 java 代码片段 SparkSession spark SparkSession builder appName MySQL Connection master spark ip
  • 使用 pyspark 计算所有可能的单词对

    我有一个文本文档 我需要找到整个文档中重复单词对的可能数量 例如 我有下面的word文档 该文档有两行 每行用 分隔 文档 My name is Sam My name is Sam My name is Sam My name is Sa
  • POJO 支持使用omnifaces 自动完成primefaces

    我正在尝试在我的项目中使用 primefaces 自动完成组件 以避免将特定转换器写入我尝试使用的每个列表对象全能面孔 http showcase omnifaces org converters ListConverter如建议的here
  • matplotlib imshow() 和像素强度

    我试图了解矩阵的值是如何输入到 matplotlib 的imshow 函数确定灰度模式下像素的强度 考虑示例代码 import random import matplotlib pyplot as plt import matplotlib
  • 如何在服务器上获取球衣日志?

    我正在使用球衣进行 REST WS 如何在服务器端启用球衣日志 很长的故事 我收到客户端异常 但我在 tomcat 日志中没有看到任何内容 它甚至没有到达我的方法 由于堆栈跟踪显示 toReturnValue 它确实从服务器获取了一些内容
  • 如何测试send_file烧瓶

    我有一个小型烧瓶应用程序 它需要上传一些图像并将它们转换为多页 tiff 没什么特别的 但是如何测试多个文件的上传和文件下载呢 我的测试客户端 class RestTestCase unittest TestCase def setUp s
  • Pandas:如何删除以 nan 作为列名的多个列?

    根据标题 这是一个可重现的示例 raw data x this that this that this np nan np nan np nan np nan np nan np nan y np nan np nan np nan np

随机推荐

  • 使用Formail发送html格式的中文主题邮件,解决乱码问题等

    查了很多资料都没有很好的解决发送中文主题的html格式的邮件 要解决的乱码问题 经过摸索 最后终于搞定 且可使用shell脚本 实现多收件人发送相对比较简单 使用formail发送html格式的邮件 邮件正文内容为html的网页内容 支持更
  • docker平台中常用的镜像,容器,和数据卷操作指令

    docker平台中常用的镜像 容器 和数据卷操作指令 卸载Docker sudo yum remove docker ce docker ce client docker client latest docker common docker
  • 对于glm模型summary()输出的汇总结果

    对于glm模型summary 输出的汇总结果 如何解读是非常重要的 它直接影响得出的结论 例如下面这样一个输出结果 该如何理解呢 Call glm formula bl I family gaussian data anaData Devi
  • 想入门自学编程,应该怎么开始?

    自学编程学习方法永远都不是重点 学习方法 学习路线基本千篇一律 大同小异 每个人或多或少都能总结几条 但是自学者的心里建设谁去指导 如果一个人没有实践过的真实自学编程经历 自学的感受和经验是总结不出来的 私以为 感受和经验才是自学者关注的重
  • RTX3090(4090) 与pytorch版本对应关系

    在RTX 3090 上判断 当前版本的的torch版本是否可以用 一般需要通过如下方式 conda activate torch1 8 1 激活相关的虚拟环境 python 进入python 环境 import torch 导入torch
  • 二进制中1的个数(java)

    一 问题描述 输入一个整数 输出该数二进制表示中1的个数 其中负数用补码表示 二 算法分析 方案一 任何一个十进制整数在机器上存储的都是二进制形式 如果该数为整数 则存储的就是该数的二进制形式 如果该数为负数 则存储的就是该数的二进制补码形
  • 黑马程序员_Java基础视频-深入浅出精华版--视频列表

    day01 avi 01 01 计算机基础 计算机概述 avi day01 avi 01 02 计算机基础 计算机硬件和软件概述 avi day01 avi 01 03 计算机基础 软件开发和计算机语言概述 avi day01 avi 01
  • 迭代需求文档规范(模板)

    注意 此模板仅适用于迭代需求 不适合新的产品或大的需求 消费分期迭代需求 详细设计说明书 XX集团有限公司 2020年8月 声明 文档控制 更改记录 日期 修改人 版本 更改参考 8月18日 XXX V1 0 输出详细设计 审阅 姓名 职位
  • HttpServletResponse和HttpServletRequest中的一些方法

    responce的一些方法 HttpServletResponse 简称Response 其父类型是 ServletResponse 1 Response用于处理服务器到客户端的响应 其内部有一个缓冲 用来保存响应信息 2 ServletR
  • pip install清华镜像源

    pip install i https pypi tuna tsinghua edu cn simple xxx 使用方法 1 将这段话复制到你虚拟环境下 2 将xxx改成你需要的包的名字 3 按Enter
  • Linux进程管理-实时调度

    linux进程管理 实时调度 知乎
  • GET与POST的区别

    网络基础 GET请求与POST请求的区别 前言 一般来说 GET请求是获取数据 POST请求是提交数据的 如下 主要是出自w3school官网总结 加上本人的一点提炼 不同点 GET POST 分析备注 幂等性 幂等 是无害的 不幂等 幂等
  • Powershell学习笔记——运算符

    当我正准备记下学习Powershell函数的心得时 突然因为别的事情需要使用计算器 于是我就将就已经打开的Powershell控制台完全了计算 这个时间 我突然想起 忘了把Powersehll的运算符记录下来 Powersehll有哪些运算
  • 单端正激(Forward)变换器的工作原理&CCM模式下电路设计参数计算

    前面介绍的几种拓扑的输入和输出都是没有隔离的 单端正激 Forward 变换器是在buck的基础上加入变压器隔离 单端 变压器磁通仅在单方向变化 正激 开关管导通时电源将能量直接传送给负载 单端正激 Forward 变换器的工作原理 单端正
  • 43-【go】go mod和go vendor的区别

    参考文章 https www cnblogs com peace0218 p 17070557 html
  • android 获取用户名和密码,如何以编程方式启动ssh sever android,以及如何获取连接到设备的用户名和密码...

    我正在开发像sshdroid的应用程序 我想在Android OS上打开ssh连接 并且我想从PC连接应用程序 我使用了JSCH库 但是该库用于将android连接到pc 我的要求是PC到Android 任何人都知道任何lib或任何源代码都
  • webpack常用命令

    webpack常用命令 npm install webpack g 全局安装webpack npm install webpack save dev 或 npm install webpack save dev 本地安装webpack 即下
  • 二分模版

    之前二分一直用lower bound 遇到麻烦的题不方便 仔细研究二分真的有很多细节的点 二分模板一共有两个 主要看mid在期望答案的右边还是左边 二分过程全部使用右移运算 gt gt 1而不是 2 因为右移运算是向下取整 而整数除法是向零
  • ctfshow之_萌新web1至web7

    一 访问在线靶场ctfshow ctf showhttps ctf show challenges如下图所示 进入 萌新赛的web1问题 如上图所示 页面代码提示id 1000时 可以查询到flag 进行如下尝试 如下图所示 传入参数id
  • 华为OD机试 Python 模拟消息队列

    题目 我们要模拟一个消息发送系统 想象你有一堆消息和一些用户 每条消息都有发送的时间和内容 每个用户都有他开始和结束接收消息的时间 当消息发送时 如果此时有用户正在接收 消息会发给优先级最高的用户 用户列表按优先级排序 如果此时没有用户接收