Run ID 作者 问题 语言 测评结果 时间 内存 代码长度 提交时间
29292 yejiaxiangBMT 求第k大数 C++ 编译错误 0 MS 0 KB 950 2023-10-27 15:36:29

Tests(0/0):


#include<stdio.h> 2 int main() 3 { 4 int n,m; 5 while(scanf("%d%d",&n,&m)!=EOF) 6 { 7 int a[3005],b[10001]={0},maxx=0; 8 for(int i=0;i<n;i++) 9 scanf("%d",&a[i]); 10 for(int i=0;i<n;i++) 11 { 12 for(int j=i+1;j<n;j++) 13 { 14 b[a[i]+a[j]]++; 15 if(a[i]+a[j]>maxx) 16 maxx=a[i]+a[j]; 17 } 18 } 19 printf("%d",maxx); 20 b[maxx]--; 21 m--; 22 int f=0; 23 for(int i=maxx;i>=0;i--) 24 { 25 for(int j=b[i];j>0;j--) 26 { 27 if(m-->0) 28 printf(" %d",i); 29 else 30 { 31 f=1;break; 32 } 33 } 34 if(f)break; 35 } 36 puts(""); 37 } 38 re }


测评信息: