您的位置:首页 > 其它

hdu 5427(排序水题)

2015-09-20 15:26 447 查看

排序 年轻的排前面 名字中可能有空格

Sample Input
2
1
FancyCoder 1996
2
FancyCoder 1996
xyz111 1997

Sample Output
FancyCoder
xyz111
FancyCoder

 

# include <iostream>
# include <cstdio>
# include <cstring>
# include <algorithm>
# include <string>
# include <cmath>
# include <queue>
# define LL long long
using namespace std ;

struct ren
{
char name[200] ;
int age ;
}a[120];

bool cmp(ren x , ren y)
{
return x.age > y.age ;
}

int main ()
{
//freopen("in.txt","r",stdin) ;
int T ;
scanf("%d" , &T) ;
while(T--)
{
int n , i ;
scanf("%d" , &n) ;
getchar() ;
for (i = 0 ; i < n ; i++)
{
gets(a[i].name) ;
int len = strlen(a[i].name) ;
sscanf(&a[i].name[len-5] , "%d" , &a[i].age);
a[i].name[len-5] = '\0' ;
}

sort(a , a+n , cmp) ;
for (i = 0 ; i < n ; i++)
printf("%s\n" , a[i].name) ;

}

return 0 ;
}
View Code

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: