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: 684ms
Memory: 1724kB
In contest: 1139

#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;
}