http://ac.jobdu.com/problem.php?pid=1196
#include<stdio.h>#include<string.h>
struct node{
int num;
int score;
}stu[105];
int cmp(const void *a,const void *b)
{
struct node c = *(struct node *)a;
struct node d = *(struct node *)b;
if(c.score==d.score){
return c.num - d.num;
}else return c.score - d.score;
}
int main()
{
int i,n;
while(scanf("%d",&n)!=EOF){
for(i=0;i<n;i++) scanf("%d %d",&stu[i].num,&stu[i].score);
qsort(stu,n,sizeof(struct node),cmp);
for(i=0;i<n;i++) printf("%d %d\n",stu[i].num,stu[i].score);
}
return 0;
}