标签: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