Start: Jan, 08, 2018 19:10:00
2017年秋季学期程序设计基础(C语言)期末考试
End: Jan, 08, 2018 21:40:00
Time elapsed:
Time remaining:

Problem_ID: E
Result: Accepted
Time: 30ms
Memory: 1132kB
In contest: 1139

#include<cstdlib>
#include<cmath>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
int l,n,ans,m,a,b,tt,k1,k2;
char s[200][200],p[200];
int c[200];
int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
      {
      scanf("%d",&n);
      for(int i=1;i<=n;i++)
         {
              scanf("%s%d%d",s[i],&a,&b);
              c[i]=a+b;
         }
      for(int i=1;i<n;i++)
          for(int j=i+1;j<=n;j++)
              if(c[i]<c[j])
                 {
                  tt=c[i];c[i]=c[j];c[j]=tt;
                  k1=strlen(s[i]);k2=strlen(s[j]);
                  for(int k=0;k<=k1;k++) p[k]=s[i][k];
                  for(int k=0;k<=k2;k++) s[i][k]=s[j][k];
                  for(int k=0;k<=k1;k++) s[j][k]=p[k];   
                 }
      for(int i=1;i<=n;i++) printf("%s\n",s[i]);
      }
}