http://acm.hdu.edu.cn/showproblem.php?pid=2148
#include<stdio.h> #include<stdlib.h> int cmp(const void *a,const void *b) { return *(int *)b-*(int *)a; } int main() { int n,k,t,i,sum,x[1010],f; scanf("%d",&t); while(t--) { sum=0; scanf("%d%d",&n,&k); for(i=0;i<n;i++) scanf("%d",&x[i]); f=x[k-1]; qsort(x,n,sizeof(x[0]),cmp); for(i=0;i<n;i++) if(x[i]>f) sum++; printf("%d\n",sum); } return 0; }