杭电 4006 multiset 妙用

原创 2012年03月27日 15:09:22

   用stl可以解决。。题目:

The kth great number

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65768/65768 K (Java/Others)
Total Submission(s): 2574    Accepted Submission(s): 1119


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 3 I 1 I 2 I 3 Q I 5 Q I 4 Q
 

Sample Output
1 2 3
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).
 

ac代码:

#include <iostream>
#include <string.h>
#include <algorithm>
#include <set>
#include <cstdio>
using namespace std;
int main(){
  //freopen("11.txt","r",stdin);
  int n,k;
  char ch;
  while(~scanf("%d%d",&n,&k)){
	  int x;
	  multiset<int> ss;
	  while(n--){
	    cin>>ch;
		if(ch=='I'){
		  scanf("%d",&x);
		  ss.insert(x);
			  if(ss.size()>k)
			  ss.erase(ss.begin());
		}
		else{
		  printf("%d\n",*ss.begin());
		}
	  }
  }
  return 0;
}


HDU 4006 The kth great number (基本算法-水题)

HDU 4006 The kth great number (基本算法-水题) 题目大意: 有m组操作,求第K大数。I为insert操作,即插入1个数,Q为询问,输出此时的第K大数。 解题思路: ...
  • a1061747415
  • a1061747415
  • 2014年08月03日 22:07
  • 1050

F - The kth great number(优先队列)

F - The kth great number Xiao Ming and Xiao Bao are playing a simple Numbers game. In a round...
  • galesaur_wcy
  • galesaur_wcy
  • 2017年07月18日 14:15
  • 284

杭电 4006 亚洲区预赛大连赛区

这个题是stl的典型应用了,当时zyc学长大概在貌似40多分钟的时候就做出来了,今天看了一下,,还是有一定难度的,主要是有个点不太好想,一般方法都超时,可以一直保留k个元素,是这道题得难点所在。。。。...
  • wmn_wmn
  • wmn_wmn
  • 2011年09月04日 17:18
  • 3285

hdoj-4006-The kth great number

Description Xiao Ming and Xiao Bao are playing a simple Numbers game. In a round Xiao Ming can choo...
  • Ypopstar
  • Ypopstar
  • 2016年06月07日 09:20
  • 169

The kth great number

The kth great number Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65768/65768K (Java/Other) ...
  • ymmqwe
  • ymmqwe
  • 2014年03月13日 14:12
  • 423

Jeston TX1配置总结(校园网特别篇)

硬件配置:         在买到TX1后,首先要知道的是,这块板子只能用2K或者4K的高清屏,并且使用VGA转换头是不起作用的。为了方便买一个USB集线器,以便于插键盘和鼠标,这板子其实就是一个笔...
  • zj573453769
  • zj573453769
  • 2016年12月03日 18:20
  • 1694

c#将中文转换成拼音,以空格隔开,全拼,获取汉字首字母,PinyinHelper

将中文转换成拼音: 。支持以空格隔开 。支持全拼 。支持获取汉字首字母 using System; using System.Collections.Generic; using System.Tex...
  • dhfekl
  • dhfekl
  • 2013年09月01日 15:54
  • 1922

tensorflow 小例子笔记

tensorflow 小例子笔记softmax_cross_entropy_with_logitsimport tensorflow as tf logits_list = [tf.Variable(...
  • zhongkeli
  • zhongkeli
  • 2016年11月24日 15:01
  • 913

Faster-RCNN+VGG用自己的数据集训练模型

和ZF差不多,基本一样。不同的地方主要是网络模型的修改和训练结束后的修改。 1-6参考Faster-RCNN+ZF用自己的数据集训练模型 7.模型的修改 (1)models\fast_rcnn_pro...
  • sinat_30071459
  • sinat_30071459
  • 2016年01月20日 19:54
  • 11627

HDU 5433(Xiao Ming climbing)(费用最短路:BFS+优先队列)

昨天晚上比赛的时候被hack了,然后就wa到睡觉。。。 wa的做法是每次只记录斗志允许情况下到达(x,y)的最短路,然后找到终点之后就是答案。 错误的原因呢是因为poj上的一个费用最短路数据太水,...
  • acraz
  • acraz
  • 2015年09月13日 21:51
  • 291
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:杭电 4006 multiset 妙用
举报原因:
原因补充:

(最多只允许输入30个字)