问题标题: 酷町堂:1172 打字游戏(game)

0
0
已解决
张睿杰
张睿杰
初级天翼
初级天翼
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct st
{
char name[51] ;
char sc[501] ;
}st ;
st a[501] ;
int comp( const void *a , const void *b )
{
if( strlen( ((st *)a)->sc ) != strlen( ((st *)b)->sc ) )
return strlen( ((st *)b)->sc ) - strlen( ((st *)a)->sc ) ;
return strcmp( ((st *)b)->sc , ((st *)a)->sc ) ;
}
int main()
{
//freopen("in.txt","r", stdin) ;
int n , i ;
scanf("%d", &n ) ;
for( i = 0 ; i < n ; ++i )
{
scanf("%s%s", a[i].name , a[i].sc ) ;
}
qsort( a , n , sizeof(a[0]) , comp ) ;
for( i = 0 ; i < n ; ++i )
puts( a[i].name ) ;
return 0 ;
}

90分,请各位找错误


0
已采纳
颜咏春
颜咏春
中级光能
中级光能

若几个名字的得分相同,则按名字的字典顺序先后排列。

0
0
0
我要回答