问题标题: 梁锦程 1172怎么做?

0
0
已解决
芮奥运
芮奥运
高级光能
高级光能

90分

芮奥运在2018-01-27 21:23:22追加了内容

我90分

芮奥运在2018-01-28 07:47:23追加了内容
#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;
}

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

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

 

0
0
我要回答