牛客网题目链接
使用结构体排序
#include <iostream>
#include <vector>
#include <string>
#include <cmath>
#include <algorithm>
#include <queue>
#include <cstdio>
#include <cctype>
#include <unordered_map>
#include <map>
using namespace std;
const int N = 35;
typedef pair<int, string> PII;
struct stu{
int no, age;
string name;
bool operator <(const stu a)const{
if(age != a.age) return age < a.age;
else if(no != a.no) return no < a.no;
else return name < a.name;
}
}E[N];
int main() {
int n;
while(cin>>n){
for(int i = 0; i < n; i++){
cin>>E[i].no>>E[i].name>>E[i].age;
}
sort(E, E + n);
for(int i = 0; i < 3; i++){
cout<<E[i].no<<" "<<E[i].name<<" "<<E[i].age<<endl;
}
}
return 0;
}