sort
sort
Time Limit: 1000ms Memory limit: 32768K 有疑问?点这里^_^
题目描述
给你n个整数,请按从大到小的顺序输出其中前m大的数。
输入
每组测试数据有两行,第一行有两个数n,m(0 < n,m < 1000000),第二行包含n个各不相同,且都处于区间[-500000,500000]的整数。
输出
对每组测试数据按从大到小的顺序输出前m大的数。
示例输入
5 3
3 -35 92 213 -644
示例输出
213 92 3
提示
hdoj1425 有链接提示的题目请先去链接处提交程序,AC后提交到SDUTOJ中,以便查询存档。
来源
HDOJ ACM暑期集训队练习赛(三)
#include<stdio.h>
int main()
{
int i,j,n,m,k,t,a[1000000];
scanf("%d %d",&n,&m);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<m;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(a[k]<a[j])
k=j;
if(k!=i)
{t=a[k];a[k]=a[i];a[i]=t;}
printf("%d ",a[i]);
}
}
还没有评论,来说两句吧...