博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu4006(优先队列)
阅读量:6868 次
发布时间:2019-06-26

本文共 574 字,大约阅读时间需要 1 分钟。

思路:一开始我是想自己编一个最小堆来实现的,回来想了想,还是直接用优先队列吧。因为要第k大,在一个测试中k值是固定的,所以,我只要保留前k大的数,然后输出最小的那个数就可以了。

#include
#include
using namespace std;struct ss{ friend bool operator<(const ss a,const ss b) { if(a.v>b.v) return 1; else return 0; } int v;};int main(){ char s[10]; int n,k; while(scanf("%d%d",&n,&k)>0) { priority_queue
q; ss t; while(n--) { scanf("%s",s); if(s[0]=='I') { int a; scanf("%d",&a); t.v=a; q.push(t); if(q.size()>k) { q.pop(); } } else { printf("%d\n",q.top()); } } } return 0;}

 

转载地址:http://blbfl.baihongyu.com/

你可能感兴趣的文章
单例的使用总结
查看>>
PHP获取本周第一天和最后一天
查看>>
Razor练习4
查看>>
【OpenStack】OpenStack系列16之OpenStack镜像制作
查看>>
STL algorithm源代码:stl_algo.h
查看>>
VK Cup 2016 - Qualification Round 2 C. Road Improvement dfs
查看>>
Linux下文件重命名、创建、删除、修改及保存文件
查看>>
判断IP是否为爬虫IP
查看>>
Linux 内核使用的 GNU C 扩展
查看>>
Android 之 用WebView显示网页
查看>>
go——搭建Win7下的Go开发环境
查看>>
ubuntu14.04 中国源
查看>>
学一学书里的django是怎么写views.py的
查看>>
微信支付开发(8) 刷卡支付
查看>>
scriptcs简介
查看>>
ajax-原理分析
查看>>
【leetcode】Jump Game I, II 跳跃游戏一和二
查看>>
【ML入门系列】(三)监督学习和无监督学习
查看>>
springboot 配置jsp支持
查看>>
window.open实现模式窗口
查看>>