#include <bits/stdc++.h>
using namespace std;
struct Tom{
string name;
int age;
int score;
};
bool score_1(const Tom &a,const Tom &b){
if(a.score==b.score){
return a.age<b.age;
}else{
return a.score<b.score;
}
}
int main(){
vector <Tom> s={{"Tom硕",500,16},
{"Lucy博",588,15},
{"Tonny恒",463,17},
{"Jack硕",661,14},
};
sort(s.begin(),s.end(),score_1);
cout<<"长度升序"<<endl;
for(auto &i:s){
cout<<i.name<<" "<<i.score<<" "<<i.age<<endl;
}
sort(s.rbegin(),s.rend(),score_1);
cout<<"长度降序"<<endl;
for(auto &i:s){
cout<<i.name<<" "<<i.score<<" "<<i.age<<endl;
}
return 0;
}