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

优先队列【东北大学oj数据结构9-3】C++

优先队列
优先级队列是一种数据结构,其中保存了一组数据 S,其中每个元素都有一个键,并执行以下操作:

insert(S, k):将元素k插入集合S
extractMax(S):从S中取出S中key最大的元素并返回其值
创建一个程序,为优先级队列 S 插入 (S, k) 和提取 Max (S)。这里,队列的元素是一个整数,它本身被视为一个键。

输入
多条指令被赋予优先级队列 S。每条指令都以插入 k、提取或结束的形式在一行中给出。其中 k 表示要插入的整数。

end 指令标志着输入的结束。

输出
对于每个提取命令,在一行输出从优先级队列 S 中提取的值。

约束
指令数不超过2,000,000。
0 ≤ k ≤ 2,000,000,000

输入样例

insert 8
insert 2
extract
insert 10
extract
insert 11
extract
extract
end

输出样例

8
10
11

#include <iostream>
#include <vector>
#include <string>
#include <queue>using namespace std;int main() {priority_queue<int> a;string c;int v;while(cin>>c){if(c=="insert"){cin>>v;a.push(v);}else if(c=="extract"){if(!a.empty()){cout<<a.top()<<endl;a.pop();}}else if(c=="end"){break;}}return 0;
}

 

http://www.lryc.cn/news/507666.html

相关文章:

  • 圣诞快乐(h5 css js(圣诞树))
  • 基于MATLAB的图像增强
  • 大数据之Hbase环境安装
  • javaEE--计算机是如何工作的-1
  • vue.js 指令的修饰符
  • 基于java web在线商城购物系统源码+论文
  • Autosar入门_架构(Architecture)
  • Altair: 轻松创建交互式数据可视化
  • APM32F411使用IIS外设驱动es8388实现自录自播
  • RabbitMQ消息队列的笔记
  • JAVA没有搞头了吗?
  • 【线性代数】理解矩阵乘法的意义(点乘)
  • 游戏开发技能系统常用概念
  • 【案例80】麒麟操作系统无法使用Uclient访问NC65
  • 【AIGC-ChatGPT进阶副业提示词】育儿锦囊:化解日常育儿难题的实用指南
  • 使用Docker部署一个Node.js项目
  • 数据科学与SQL:如何利用本福特法则识别财务数据造假?
  • 文心一言对接FreeSWITCH实现大模型呼叫中心
  • LSTM实现天气模型训练与预测
  • TCL发布万象分区,再造Mini LED技术天花板
  • 2024广东省职业技能大赛云计算——私有云(OpenStack)平台搭建
  • 简单了解图注意力机制
  • UI Automator Viewer操作
  • SpringBoot的创建方式
  • Vue3之性能优化
  • RFdiffusion Sampler类 sample_step 方法解读
  • Flutter组件————FloatingActionButton
  • 算法学习(十六)—— 综合练习
  • kratos源码分析:熔断器
  • CTF_1