找出前m的数
http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2126
View Code
1 #include<stdio.h> 2 #include<stdlib.h> 3 int cmp(const void *a, const void *b) 4 { 5 return(*(int*)b - *(int*)a) ; 6 } 7 int main() 8 { 9 int n, m, i,a[100001] ; 10 while(scanf("%d %d", &n, &m)!=EOF) 11 { 12 for(i=0; i<n; i++) 13 scanf("%d", &a[i]) ; 14 if(m>n) 15 printf("ERROR\n") ; 16 else 17 { 18 qsort(a,n,sizeof(a[0]),cmp) ; 19 printf("%d", a[0]) ; 20 for(i=1; i<m; i++) 21 printf(" %d", a[i]) ; 22 printf("\n") ; 23 } 24 } 25 return 0 ; 26 }
注意调用库函数的方法