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. UE4.18.3 C++项目无法打开C++类问题(VS2017)

    升级VS2017后,突然出现UE4创建C++项目无法打开VS问题.经过测试为VS2017升级后C++的桌面开发工具集采用了VC++2017 v141工具集,而UE4对该工具集尚未兼容,故找不到vs打开 ...

  2. centos7 安装freeswitch

    1.安装运行库 yum install -y git gcc-c++ wget alsa-lib-devel autoconf automake bison broadvoice-devel bzip ...

  3. 【Python】包管理工具pip

    一.pip的安装 1. 将"D:\Python27\"  和 "D:\Python27\Scripts"设置到环境变量当中 2. 安装setup tools 将 ...

  4. hdu 4841 圆桌问题(用vector模拟约瑟夫环)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4841 圆桌问题 Time Limit: 3000/1000 MS (Java/Others)    M ...

  5. 转:app store 注册账号生成证书上传app完整的教程

    app store为开发者提供四种类型的申请: 个人ios开发者计划$99/年 公司ios开发者计划$99/年 企业ios开发者计划$299/年 高校ios开发者计划免费 在这里主要介绍一下公司ios ...

  6. An existing connection was forcibly closed by the remote host

    StackOverflow https://stackoverflow.com/questions/5420656/unable-to-read-data-from-the-transport-con ...

  7. Python 中的 None 与真假

    Python 中 0 为假,大小为 0 的容器也定义为假: 空字符串与空的列表也为假: None 可作为一个对象,该对象的类型为:NoneTye None 表示的含义,更多的是一种不存在,是真正的空, ...

  8. rest_framework 权限功能

    权限: 问题:不用视图不用权限可以访问 基本使用 写上一个权限类 创建utils 中 permission.py文件 class SvipPermisson(object): message = &q ...

  9. 5.QT制作编译器,可以简单支持中文编程

    学习了文件操作,那么先做一个自制的IDE吧,就是简单的读取,修改,保存文件,使用QT语言,附上github的代码:QT基本文件操作实现中文编程 截图: 运行效果

  10. 区间dp学习笔记

    怎么办,膜你赛要挂惨了,下午我还在学区间\(dp\)! 不管怎么样,计划不能打乱\(4\)不\(4\).. 区间dp 模板 为啥我一开始就先弄模板呢?因为这东西看模板就能看懂... for(int i ...