HDU 4006 The kth great number (优先队列)
来源:互联网 发布:单片机wifi模块传输 编辑:程序博客网 时间:2024/05/21 21:49
The kth great number
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others)Total Submission(s): 9361 Accepted Submission(s): 3727
Problem Description
Xiao Ming and Xiao Bao are playing a simple Numbers game. In a round Xiao Ming can choose to write down a number, or ask Xiao Bao what the kth great number is. Because the number written by Xiao Ming is too much, Xiao Bao is feeling giddy. Now, try to help Xiao Bao.
Input
There are several test cases. For each test case, the first line of input contains two positive integer n, k. Then n lines follow. If Xiao Ming choose to write down a number, there will be an " I" followed by a number that Xiao Ming will write down. If Xiao Ming choose to ask Xiao Bao, there will be a "Q", then you need to output the kth great number.
Output
The output consists of one integer representing the largest number of islands that all lie on one line.
Sample Input
8 3I 1I 2I 3QI 5QI 4Q
Sample Output
123大体题意:给你n个操作和一个数值k每一个操作可以插入一个数,也可以查询在已经插入的数中第K大的是多少!思路:优先队列模拟,优先队列按小数优先!优先队列只存K个数当插入一个数后,发现大小大于K了 ,则pop()#include<cstdio>#include<cstring>#include<algorithm>#include<queue>#include<vector>using namespace std;struct cmp{ bool operator() (int &a,int &b){ return a > b; }};priority_queue<int,vector<int>,cmp>q;int main(){ int n,k; while(scanf("%d%d",&n,&k) == 2){ while(!q.empty())q.pop(); int deep = 0; while(n--){ char s[5]; scanf("%s",s); if (s[0] == 'I'){ int v; scanf("%d",&v); q.push(v); ++deep; if (deep > k)q.pop(),--deep; } else printf("%d\n",q.top()); } } return 0;}
0 0
- HDU 4006 The kth great number(优先队列)
- HDU 4006 The kth great number(优先队列)
- hdu 4006 The kth great number(优先队列)
- HDU-#4006 The kth great number(优先队列)
- HDU 4006 The kth great number (优先队列)
- 【HDU 4006】The kth great number(优先队列)
- HDU 4006 The kth great number (优先队列)
- 【HDU】-4006-The kth great number(优先队列,好)
- HDU:4006 The kth great number(优先队列)
- HDU 4006 The kth great number(优先队列)
- hdu 4006 The kth great number(优先队列)
- hdu 4006 The kth great number(优先队列)
- hdu 4006 The kth great number(使用优先队列)
- HDU 4006 The kth great number(优先队列、堆实现)
- HDU 4006 The kth great number (堆实现优先队列)
- hdu 4006 The kth great number 优先队列
- HDU 4006 The kth great number【优先队列】
- hdu 4006 The kth great number(优先队列)
- Java EE中事务处理
- BP神经网络设计常用的基本方法和实用技术
- 软件设计原则--单一职责原则
- javaweb学习总结——Filter高级开发
- 23种设计模式(9)--Composite模式
- HDU 4006 The kth great number (优先队列)
- Github的repositories的文件大小限制
- Node.js中的setImmediate()与process.nextTick
- 系统提示缺少libltdl.so.3
- android 微博sdk 集成 文件不存在(8998) 您所访问的站点在新浪微博的认证失败,错误码 21322
- class_copyPropertyList和class_copyIvarList的区别
- 数据映射--B树
- ssm(spring+springMVC+mybatis)框架整合mongodb3.2.6提示Cannot resolve the name 'repository:auditing-attribut
- EmEditor 搜索历史/查找历史的删除/清空 包括在文件中查找的历史删除 文本类型的删除