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; }