#include
#define PI 1000000
int main()
{
int i,j,n,m,temp,t;
int a[PI];
scanf("%d %d",&n,&m);
if(nt=n;
n=m;
m=t;
}
for(i=0; i"%d",&a[i]);
}
for(i=0; ifor(j=i+1; jif(a[j]>a[i])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(i=0; iif(i==0)
printf("%d",a[i]);
else
printf(" %d",a[i]);
}
return 0;
}
两种方法
1.使用快速排序,希尔排序,堆排序或者其他更快速的排序方法
2.因为M<=10,值很小,完全可以暴力遍历原数组M遍,即可得到前M大的数字