AC代码:sort

Time Limit: 6000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 45396 Accepted Submission(s): 13121

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

#include <stdio.h>
long long a[1000002];
long long num1,num2;
void swap(long long *m,long long *n){
int temp;
temp=*m;
*m=*n;
*n=temp;
}
void quicksort(long long left,long long right){
long long i,j,temp,t;
if (left > right)
return ; temp=a[left];
i=left;
j=right;
while (i!=j){
while (a[j]>=temp && i<j)
j--;
while (a[i]<=temp && i<j)
i++; if (i<j)
swap(&a[i],&a[j]); }
a[left]=a[i];
a[i]=temp;
quicksort(left,i-1);
quicksort(i+1,right); } int main (){ while (~scanf("%lld%lld",&num1,&num2)){
int i;
for (i=1;i<=num1;i++)
scanf("%lld",&a[i]);
quicksort(1,num1); while (num2--){
if (num2==0) printf("%lld\n",a[num1]);
else printf("%lld ",a[num1--]);
}
}
// printf("%lld ",a[num1--]);
return 0;
}

注意最后打印的格式

最新文章

  1. Java虚拟机11:运行期优化
  2. 【leetcode】 Palindrome Partitioniong (middle) (*^__^*)
  3. C#中操作xml文件(插入节点、修改、删除)
  4. Opencv step by step - 图像变换
  5. redhat 挂载 iso文件 提示 mount :not a directory
  6. 根据日期自增的sql语句
  7. js 外部文件加载处理
  8. javadoc入门
  9. bzoj3236 作业 莫队+树状数组
  10. 《HelloGitHub》第 26 期
  11. 【Codeforces Round】 #432 (Div. 2) 题解
  12. ios12怎么投屏电脑 苹果手机怎么投
  13. VMware安装步骤既常见问题
  14. HTCVive使用
  15. spring和springMVC的面试问题总结
  16. Git Diff 格式分析
  17. leetcode1020
  18. C语言-apache mod(模块开发)-采用VS2017开发实战(windows篇)
  19. markdown 表格宽度调整
  20. [ CodeVS冲杯之路 ] P3145

热门文章

  1. CentOS下安装mysql5.7和mysql8.x
  2. 在vue项目中使用sass
  3. asp.net mvc中动作方法的重定向
  4. laravel中的storePublicly对上传的文件设置上传途径
  5. where的顺序对运行的影响--无影响
  6. am335x system upgrade uboot nand boot(三)
  7. OO第一阶段总(休)结(养)分(生)析(息)
  8. C++输出数组名
  9. Centos7防范SYN
  10. 一次Web请求返回406原因与解决方案