The 36th ACM/ICPC Asia Regional Dalian Site 1004 The kth great number
来源:互联网 发布:君子去仁 恶乎成名赏析 编辑:程序博客网 时间:2024/06/06 08:49
The kth great number
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65768/65768K (Java/Other)
Total Submission(s) : 9 Accepted Submission(s) : 5
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
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
Hint
Xiao 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).
Source
The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest
总结:
题目很简单,我们只要维护一个大小为k,并且含有前k大元素的优先队列即可
//// main.cpp// The kth great number//// Created by 张嘉韬 on 16/9/16.// Copyright © 2016年 张嘉韬. All rights reserved.//#include <iostream>#include <cstring>#include <algorithm>#include <queue>using namespace std;int main(int argc, const char * argv[]) { //freopen("/Users/zhangjiatao/Documents/ACM/input.txt","r",stdin); int n,k; while(scanf("%d%d",&n,&k)!=EOF) { priority_queue <int> q; for(int i=1;i<=n;i++) { char c; cin>>c; if(c=='I') { int num; scanf("%d\n",&num); num=num*-1; q.push(num); if(q.size()>k) q.pop(); } else { printf("%d\n",-1*q.top()); } } } return 0;}
0 0
- The 36th ACM/ICPC Asia Regional Dalian Site 1004 The kth great number
- The 36th ACM/ICPC Asia Regional Dalian Site 1006 The kth great number
- The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest &&The kth great number
- The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest Find the maximum
- The 36th ACM/ICPC Asia Regional Dalian Site 1003 The Frog's Games
- The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest
- The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest hdu4001
- The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest hdu4002
- The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest hdu4007
- The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest &&Dave
- The 36th ACM/ICPC Asia Regional Dalian Site 1006 Dave
- 4007 Dave(The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest)
- The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest &&The Frog's Games
- 2011 大连网络赛 The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest 解题报告
- The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest &&To Miss Our Children Time
- The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest(套题HDU4001-4010)
- hdu 4011 The 36th ACM/ICPC Asia Regional Shanghai Site —— WarmupWorking in Beijing
- The 36th ACM/ICPC Asia Regional Shanghai Site —— Warmup
- 内存(RAM或ROM)和FLASH存储的真正区别总结
- mycat分布式mysql中间件(mysql中间件研究)
- MBProgressHud的显示问题
- OkHttp网络请求框架
- Caffe Ubuntu14.04安装配置源问题
- The 36th ACM/ICPC Asia Regional Dalian Site 1004 The kth great number
- 第三周项目3 求集合并集
- 72. Edit Distance
- 【LeetCode】马三来刷题之Remove Duplicates from Sorted Array
- python中的深拷贝和浅拷贝理解
- 生产者消费者以及LRU
- GCD使用以及多线程开发
- HTTP协议头部与Keep-Alive模式详解
- java编程思想(三)总结