Problem Description
给你n个整数。请按从大到小的顺序输出当中前m大的数。
 
Input
每组測试数据有两行,第一行有两个数n,m(0<n,m<1000000)。第二行包括n个各不同样,且都处于区间[-500000,500000]的整数。

 
Output
对每组測试数据按从大到小的顺序输出前m大的数。
 
Sample Input
5 3
3 -35 92 213 -644
 
Sample Output
213 92 3
Hint
Hint
请用VC/VC++提交
 

/*//sort
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
using namespace std; int Num[1000010]; int main()
{
int N,M,d;
while(~scanf("%d%d",&N,&M))
{
memset(Num,0,sizeof(Num));
for(int i = 0; i < N; ++i)
{
scanf("%d",&d);
Num[d+500000]++;
}
int Cnt = 0;
for(int i = 1000000; i >= 0; --i)
{
while(Num[i])
{
Num[i]--;
Cnt++;
if(Cnt != M)
printf("%d ",i-500000);
else
{
printf("%d\n",i-500000);
}
}
if(Cnt == M)
break;
}
} return 0;
}

//自己写的qsort

/*//sort
#include<stdio.h>
void quick_sort(int *a,int left,int right)//数组一定得从1開始
{ if(left<right)
//这个if语句是避免别人调用错误使数组的值变化
//就是有可能再次调用的时候会出现不满足条件的。直接不执行即可了
{
int low=left,high=right; a[0]=a[left] ;
while(low<high)
{
while(low<high&&a[high]>=a[0])
{
high--;
}
a[low]=a[high];
while(low<high&&a[low]<=a[0])
{
low++;
}
a[high]=a[low];
}
a[low]=a[0];//在这里low和high都一样。由于不满足条件时low是等于high的
//然后把左边和右边用相同的方法。所以选择递归
quick_sort(a,left,low-1);
quick_sort(a,low+1,right);
} }
int a[1000100];
int main()
{
int n,m,i; while(~scanf("%d%d",&m,&n))
{
for(i=1;i<=m;++i)
{
scanf("%d",a+i);
}
quick_sort(a,1,m);
for(i=m;i>m-n+1;--i)
{
printf("%d ",a[i]);
}
printf("%d\n",a[i]);
}
return 0;
}
*/
/*sort
#include<stdio.h>
#include<stdlib.h>
int cmp(const void *b, const void *c)
{
return(*(int *)b<*(int *)c);
}
int a[1000100];
int main()
{
int n,m,i; while(~scanf("%d%d",&m,&n))
{
for(i=0;i<m;++i)
{
scanf("%d",a+i);
}
qsort(a,m,sizeof(a[0]),cmp);
for(i=0;i<n-1;++i)
{
printf("%d ",a[i]);
}
printf("%d\n",a[i]);
}
return 0;
} */
#include<cstdio>
#include<algorithm>
using namespace std;
int main()
{
int n,i;
double a[1000];
while(~scanf("%d",&n))
{
for(i=0;i<n;++i)
{
scanf("%lf",a+i);
}
sort(a,a+n);
double s=0;
for(i=1;i<n-1;++i)
{
s+=a[i];
}
printf("%.2lf\n",s/(n-2));
}
return 0;
}

杭电1425 sort的更多相关文章

  1. 杭电ACM分类

    杭电ACM分类: 1001 整数求和 水题1002 C语言实验题——两个数比较 水题1003 1.2.3.4.5... 简单题1004 渊子赛马 排序+贪心的方法归并1005 Hero In Maze ...

  2. 杭电2034——人见人爱A-B

    #include <stdio.h> #include <algorithm> using namespace std; int main () { int a[110],b[ ...

  3. 杭电OJ——1007 Quoit Design(最近点对问题)

    Quoit Design Problem Description Have you ever played quoit in a playground? Quoit is a game in whic ...

  4. 杭电dp题集,附链接还有解题报告!!!!!

    Robberies 点击打开链接 背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多少钱  最脑残的是把总的概率以为是抢N家银行的概率之和- 把状态转移方程写成了f ...

  5. 杭电ACM题单

    杭电acm题目分类版本1 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还没过 1007 经典问题,最 ...

  6. 杭电oj 4004---The Frog Games java解法

    import java.util.Arrays; import java.util.Scanner; //杭电oj 4004 //解题思路:利用二分法查找,即先选取跳跃距离的区间,从最大到最小, // ...

  7. 2018 Multi-University Training Contest 1 杭电多校第一场

    抱着可能杭电的多校1比牛客的多校1更恐怖的想法 看到三道签到题 幸福的都快哭出来了好吗 1001  Maximum Multiple(hdoj 6298) 链接:http://acm.hdu.edu. ...

  8. 杭电acm习题分类

    专注于C语言编程 C Programming Practice Problems (Programming Challenges) 杭电ACM题目分类 基础题:1000.1001.1004.1005. ...

  9. 杭电acm 1015题

    马上要找工作了,锻炼下自己的写程序能力,不多说,上代码 /********************杭电acm 1015 已AC 在这个程序里,使用穷举法来实现,但是输出顺序需要安装字典的最大 来输出 ...

随机推荐

  1. selenium自动化(二).........................................Demo篇

    二 编写简单代码 简单代码一:   demo1.py 1.from selenium import webdriver driver = webdriver.Chrome() driver.get(& ...

  2. BZOJ 3790 神奇项链(manacher+贪心)

    3790: 神奇项链 Time Limit: 10 Sec  Memory Limit: 64 MB Description 母亲节就要到了,小 H 准备送给她一个特殊的项链.这个项链可以看作一个用小 ...

  3. 1.1 Python for macOS 安装与配置

    本文主要讲解在macOS系统下的Python3.7.0的配置与安装问题 并调试好开发环境 目标是编辑成功第一个python程序 下载最新版(3.7.0)Python macOS系统自带python 不 ...

  4. Java统计一篇文章中每个字符出现的个数

    大家可以参考下面代码,有什么疑问请留言... import java.io.BufferedReader; import java.io.FileInputStream; import java.io ...

  5. 题解 P3200 【[HNOI2009]有趣的数列】

    说起来这是今天第三道卡特兰数了... 楼上的几篇题解好像都是直接看出这是卡特兰数,所以我就写一下为什么这道题可以用卡特兰数吧. 考察这样相邻的两项:\(a_{2i-1}\)与\(a_{2i}\),根据 ...

  6. 几周内搞定Java的10个方法

    不要将Java与JavaScript弄混了,Java的目标是“一次编译,到处调试”(呃,不对,是“到处运行”).简单来说,就是Java程序可以直接在任何设备上运行. Java语言是什么? 不管我们是否 ...

  7. 每一个程序猿都应该用MBP

    换笔记本的想法非常久了.前段时间换工作就想看换工作之后是什么情况吧. 可能工作配的笔记本就是MBP.后来发现是想多了,新工作的笔记本是Thinkpad X240. 配置全然够用了,8G内存+128G的 ...

  8. 关于Android真机调測Profiler

    u3d中的Profile也是能够直接在链接安卓设备执行游戏下查看的,导出真机链接U3D的Profile看数据,这样能更好的測试详细原因. 大概看了下官方的做法.看了几张帖子顺带把做法记录下来. 參考: ...

  9. 可变对象 vs 不可变对象(Python)

    Python 在 heap 中分配的对象分成两类:可变对象和不可变对象.所谓可变对象是指,对象的内容是可变的,例如 list.而不可变的对象则相反,表示其内容不可变. 不可变对象:int,string ...

  10. 23.STL容器小结