HDU1425:sort

2014-11-24 08:33:21 · 作者: · 浏览: 0
Problem Description
给你n个整数,请按从大到小的顺序输出其中前m大的数。
Input
每组测试数据有两行,第一行有两个数n,m(0
Output
对每组测试数据按从大到小的顺序输出前m大的数。
Sample Input
5 3 www.2cto.com
3 -35 92 213 -644
Sample Output
213 92 3
Hint
Hint
请用VC/VC++提交
//这里不能用cin和cout进行输入输出,会超时
[cpp]
#include
#include
#include
using namespace std;
bool cmp(int x,int y)
{
return x>y;
}
int a[1000000];
int main()
{
int n,k;
while(~scanf("%d%d",&n,&k))
{
for(int i = 0;i
scanf("%d",&a[i]);
sort(a,a+n,cmp);
printf("%d",a[0]);
for(int i = 1;i
printf(" %d",a[i]);
printf("\n");
}
return 0;
}