标签:des style blog http color os io for
8 3 I 1 I 2 I 3 Q I 5 Q I 4 Q
1 2 3HintXiao 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).
题目大意:
解题思路:有m组操作,求第K大数。I为insert操作,即插入1个数,Q为询问,输出此时的第K大数。
解题代码:一道水题让我智商捉鸡了,居然笨到想去用线段树去做。后来发现1个set搞定,就存K个大数,超过的把小的踢掉,输出第一个即可。
#include <iostream>
#include <cstdio>
#include <set>
#include <algorithm>
using namespace std;
int n,k;
multiset <long long> mys;
void solve(){
mys.clear();
char ch;
int x;
for(int i=0;i<n;i++){
scanf("\n");
scanf("%c",&ch);
if(ch=='I'){
scanf("%lld",&x);
mys.insert(x);
if(mys.size()>k) mys.erase(mys.begin());
}else{
cout<<*mys.begin()<<endl;
}
}
}
int main(){
while(scanf("%d%d",&n,&k)!=EOF){
solve();
}
return 0;
}
HDU 4006 The kth great number (基本算法-水题),布布扣,bubuko.com
HDU 4006 The kth great number (基本算法-水题)
标签:des style blog http color os io for
原文地址:http://blog.csdn.net/a1061747415/article/details/38361795