/*
Date : 2015-09-06 15:23
Author : Dongao
Motto :
图个乐呵!
*/
#include<bits/stdc++.h>
using namespace std;
char str[1000];
struct node{
char name[3000];
int num;
bool operator < (const node & rhs) const {
if(num==rhs.num) return name>rhs.name;
return num > rhs.num;
}
}N[110];
int main()
{
int t;
scanf("%d",&t);
while(t--){
int n;
scanf("%d",&n);
getchar();
memset(N,0,sizeof(N));
for(int i=0;i<n;i++){
gets(str);
int len=strlen(str);
for(int j=len-1,k=0;j>=len-4;j--,k++){
N[i].num+= ( (str[j]-'0')*(int)floor( pow(10,k)+0.5 ) );
}
// printf("%d\n",N[i].num);
// str[len-5]=0;
strcpy(N[i].name,str);
N[i].name[len-5]=0;
}
sort(N,N+n);
for(int i=0;i<n;i++)
printf("%s\n",N[i].name);
}
return 0;
}
//4,6,

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
字符函数和字符串函数
与字符串相关的函数
赋值 无符号整数 字符串 -
HDU 2054 A == B ? 字符串处理
A == B ?Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 3
HDU HDOJ ACM 2054 #include