小鑫の日常系列故事(十)——排名次
Problem Description
Input
Output
Sample Input
3 Dan 10 John 50 Danny 30
Sample Output
John 50 Danny 30 Dan 10
Hint
Source
#include <stdio.h>
#include <string.h>
struct hh
{
char name [11];
int fen;
}xin[51];
int main ()
{
int n , j , t ;
char tap [11];
scanf("%d" , &n);
int i;
for (i = 0 ; i < n ; i++)
{
scanf("%s %d" , xin[i].name , &xin[i].fen );
}
for (i = 0 ;i < n ;i++)
{
for (j = 0 ; j < i ; j++)
{
if (xin[i].fen > xin[j].fen)
{
strcpy( tap ,xin[i].name );
strcpy( xin[i].name , xin[j].name );
strcpy( xin[j].name , tap);
t = xin[i].fen , xin[i].fen = xin[j].fen , xin[j].fen = t;
}
}
}
for (i = 0 ; i < n; i++)
{
printf("%s %d\n" , xin[i].name , xin[i].fen);
}
return 0;
}