Result: Accepted
Time: 13ms
Memory: 1092kB
/*该程序功能:输入一个正整数n,计算下列表达式:s=1!+2!+3!+4!+...+n! 的值,并输出。*/
#include <stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
struct name {
char c[25];
int a;
int b;
};
//int comp(const void *p,const void *q){
//return (*(* ))
//}
int main()
{
struct name s[110],y;
char c;
int a,b,i,j,t,n;
scanf("%d",&t);
while(t--){
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
{
scanf("%s%d%d",s[i].c,&s[i].a,&s[i].b);
getchar();
}
for(j=0;j<n-1;j++)
{
for(i=0;i<n-j-1;i++)
{
if(s[i].a+s[i].b<s[i+1].a+s[i+1].b)
{
y=s[i];
s[i]=s[i+1];
s[i+1]=y;
}
}
}
for(j=0;j<n;j++){
printf("%s\n",s[j].c);
}
}
return 0;
}