hdoj 4006 The kth great number 【栈】
2016-07-26 08:58
441 查看
The kth great number
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others)Total Submission(s): 9961 Accepted Submission(s): 3969
[align=left]Problem Description[/align]
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.
[align=left]Input[/align]
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.
[align=left]Output[/align]
The output consists of one integer representing the largest number of islands that all lie on one line.
[align=left]Sample Input[/align]
8 3
I 1
I 2
I 3
Q
I 5
Q
I 4
Q
[align=left]Sample Output[/align]
1
2
3
HintXiao Ming won't ask Xiao Bao the kth great number when the number of the written number is smaller than k. (1=<k<=n<=1000000).
开始想着从大到小,先K+大的数出栈,输出K大数,再把出栈的数进栈,如果k很大那不就抓瞎了,
》》脑子灵一点儿
代码:
#include<cstdio> #include<cstring> #include<queue> using namespace std; int main() { int n,k,a,b,c; char str[10]; while(~scanf("%d%d",&n,&k)) { priority_queue<int,vector<int>,greater<int> > que; for(int i=0;i<n;i++) { scanf("%s",str); if(strcmp(str,"I")==0) { getchar(); scanf("%d",&a); que.push(a); if(que.size()>k) //只保留k个最大的数,前面小的数都出栈 que.pop(); } else { printf("%d\n",que.top()); } } } return 0; }
相关文章推荐
- sql---str_replace()用法
- jQuery学习笔记一:简介
- VS2015+NUnit+OpenCover 完成单元测试代码覆盖率测试
- 用java sax处理xml文件(DBLP数据集)
- JavaScript中的this
- Smith Numbers(欧拉函数,容斥原理)
- Win10 64位安装个人版SQL2000图文教程
- 第一次作业
- session.createQuery()与createSQLQuery()区别
- 【Spring】Spring mvc博客
- Linux运维学习历程-第三天-初识Linux
- httpd2.2和httpd2.4虚拟主机的实现
- spring jdbcTemplate连接数据库
- 十分钟玩转 jQuery、实例大全
- 严重: No message body writer has been found for class java.util.ArrayList, ContentType: application/xm
- BashuOJ - 4479 足球联赛 暴力 水题 重庆一中高2018级竞赛班第四次测试 2016.7.25 Problem 1
- 【Codeforces Round 364 (Div 2)F】【暴力 双连通分量求桥】Break Up n点m边最多割2边最小成本使得S与T不联通
- [Cloud Computing]Mechanisms: Storage Path Masking
- HDU 5747 Aaronson (lower_bound函数)
- 浅谈Html5中视频 音频标签 进度条的问题