题解 | #最小年龄的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;
}

全部评论

相关推荐

哇哇的菜鸡oc:他这不叫校招offer,而是实习offer
点赞 评论 收藏
分享
09-13 08:41
服装/纺织设计
那一天的Java_J...:你第一次参加面试吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务