1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 struct node 5 { 6 int a;//结构体。 7 char s[20]; 8 } st[50],t; 9 int main() 10 { 11 int n,i,j; 12 while(scanf("%d",&n)!=EOF) 13 { 14 for(i=0;i<n;i++) 15 { 16 scanf("%s %d",st[i].s,&st[i].a); 17 } 18 for(i=0; i<n; i++) 19 { 20 for(j=0; j<n-1-i; j++) 21 { 22 if(st[j].a<st[j+1].a)t=st[j],st[j]=st[j+1],st[j+1]=t; 23 } 24 } 25 for(i=0;i<n;i++) 26 { 27 printf("%s %d ",st[i].s,st[i].a); 28 } 29 } 30 return 0; 31 }