http://acm.hdu.edu.cn/showproblem.php?pid=4006
/*
2011-9-6
author:BearFly1990
*/
package acm.hdu.tests;
import java.io.BufferedInputStream;
import java.util.Collections;
import java.util.Comparator;
import java.util.LinkedList;
import java.util.PriorityQueue;
import java.util.Scanner;
public class HDU_4006 {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
Scanner in = new Scanner(new BufferedInputStream(System.in));
PriorityQueue<Integer> priorityQueue =
new PriorityQueue<Integer>(1000, new Comparator<Integer>(){
public int compare(Integer obj1, Integer obj2) {
return obj1 - obj2;
}
});
while(in.hasNext()){
priorityQueue.clear();
int n = in.nextInt();
int k = in.nextInt();
for(int i = 0 ; i < n; i++){
String order = in.next();
if(order.equals("I")){
int num = in.nextInt();
priorityQueue.add(num);
if(priorityQueue.size() > k){
priorityQueue.poll();
}
}else{
System.out.println(priorityQueue.peek());
}
}
}
}
}