Result: Accepted
Time: 684ms
Memory: 1724kB
#include<iostream>
#include<algorithm>
#include<vector>
#include<string>
using namespace std;
struct students{
int a,b,c;
string name;
};
bool some(const struct students &stu1,const struct students &stu2){
return stu1.c > stu2.c;
}
int main(){
int T;
cin>>T;
while(T--){
vector<struct students> line;
int N;
cin>>N;
while(N--){
struct students stu;
cin>>stu.name>>stu.a>>stu.b;
stu.c = stu.a + stu.b;
line.push_back(stu);
}
sort(line.begin(),line.end(),some);
vector<struct students>::iterator i;
for(i = line.begin();i!=line.end();i++){
cout<<i->name<<endl;
}
}
return 0;
}