题解 | #最小年龄的3个职工#
最小年龄的3个职工
https://www.nowcoder.com/practice/a9fa482eb05149cdbad88689e3cb5f66
#include <iostream>
#include <algorithm>
using namespace std;
struct staff{
int id;
string name;
int age;
};
staff s[31];
bool cmp(staff x, staff y){
if (x.age != y.age){
return x.age < y.age;
}
if (x.age == y.age){
return x.id < y.id;
}
if (x.age == y.age && x.id == y.id){
return x.name < y.name;
}
return false;
}
int main (){
int n;
while (cin >> n){
for (int i = 0; i < n; i++){
cin >> s[i].id >> s[i].name >> s[i].age;
}
sort (s, s + n, cmp);
for (int i = 0; i < 3; i++){
cout << s[i].id << " " <<s[i].name << " " << s[i].age << endl;
}
}
return 0;
}
查看16道真题和解析
