北大-计算概论
http://ica.openjudge.cn/basea/7/
#include<stdio.h>
#include<stdlib.h>
struct student
{
long code;
double score;
};
int comp(const void *a,const void *b)
{
struct student *c = (struct student *) a;
struct student *d = (struct student *) b;
return d->score - c->score;
}
main()
{
struct student a[100];
int n,k;
int i;
scanf("%d%d",&n,&k);
for(i=0;i<n;i++)
{
scanf("%ld%lf",&a[i].code,&a[i].score);
}
qsort(a,n,sizeof(a[0]),comp);
printf("%ld %.1lf\n",a[k-1].code,a[k-1].score);
}