//poj2833优先队列。数据量太大,而且没有必要全部排序。

//优先队列
//*
#include<iterator>
#include <stdio.h>
#include <queue>
#include<algorithm>
#include<iterator>
using namespace std;
int main(){
long n1,n2;
long n,t;
priority_queue<long> minQ;
priority_queue<long,vector<long>,greater<long> > maxQ;
while(scanf("%ld%ld%ld",&n1,&n2,&n)){
if(n==0&&n1==0&&n2==0) break; long long sum=0;
for(int i=0;i<n;i++){
scanf("%ld",&t);
sum+=t;
minQ.push(t);
maxQ.push(t);
if(minQ.size()>n2) minQ.pop();
if(maxQ.size()>n1) maxQ.pop();
}
while(!minQ.empty()) {sum-=minQ.top();minQ.pop();}
while(!maxQ.empty()) {sum-=maxQ.top();maxQ.pop();}
printf("%.6f\n",1.0*(sum)/(n-n1-n2));
}
return 0;
}
//*/

  

poj2833的更多相关文章

随机推荐

  1. ->code vs 1474 十进制转m进制

    1474 十进制转m进制  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 白银 Silver 题解  查看运行结果   题目描述 Description 将十进制数n转换成m进 ...

  2. IIS6.0 web.config

    IIS6.0环境下,要把托管管道模式 改为:经典. <?xml version="1.0" encoding="UTF-8"?> <confi ...

  3. Clang与libc++abi库安装

    系统ubuntu64位 Clang4.0 参考: 1 https://github.com/yangyangwithgnu/use_vim_as_ide#0.1 其中 第7章 工具链集成 2. htt ...

  4. 数据库SQL语句优化小结

    网上查找的总结: 1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null ...

  5. 【转】Caffe初试(九)solver及其设置

    solver算是caffe的核心的核心,它协调着整个模型的运作.caffe程序运行必带的一个参数就是solver配置文件.运行代码一般为 #caffe train --solver=*_solver. ...

  6. Oracle Database 12c Release 1下载安装(自身经历)

    1.访问Oracle官网:https://www.oracle.com/index.html,下载Oracle Database 12c Release 1 (注意:File1和File2都要下载!! ...

  7. MD5 加密

    字符串加密 // 1. 准备好一个字符串 NSString *string = @"asdasfaf"; // 2. MD5加密是基于C语言的. 所以要把这个字符串转化成C的字符串 ...

  8. JS基础学习(一)

    首先感谢 http://www.w3school.com.cn/js/index.asp 学js真的很方便,&下面的内容其实是我自己做的一个备忘 第一节 大致了解 一 js基本介绍 1.轻量级 ...

  9. **crontab的使用方式介绍和no crontab for root 提示的处理

    crontab的使用方式介绍   定时任务参数详解如下:  crontab -l     |  crontab -e    www.2cto.com   #*/30 * * * * ntpdate 1 ...

  10. eclipse 创建maven web项目

    参考:http://www.cnblogs.com/hongwz/p/5456616.html eclipse 创建maven web项目