HUST-最小年龄的3个职工

网友投稿 661 2022-10-03

HUST-最小年龄的3个职工

HUST-最小年龄的3个职工

题目链接

​​姓名(字符串,长度不超过10), 年龄(1<=age<=100)。

输出描述:

可能有多组测试数据,对于每组数据,输出结果行数为N和3的较小值,分别为年龄最小的职工的信息。关键字顺序:年龄>工号>姓名,从小到大。

示例1

输入

复制

5501 Jack 6102 Nathon 100599 Lily 79923 Lucy 15814 Mickle 65

输出

复制

501 Jack 6923 Lucy 15814 Mickle 65

题解:

结构体排序

#include #include #include using namespace std;struct worker{ int no; string name; int age;}buf[30];bool cmp(worker a, worker b){ if(a.age != b.age) return a.age < b.age; else if(a.no != b.no) return a.no < b.no; else return a.name < b.name;}int main(){ int n; while(cin >> n){ for(int i = 0; i < n; i++){ cin >> buf[i].no >> buf[i].name >> buf[i].age; } sort(buf, buf + n, cmp); for(int i = 0; i < 3; i++){ cout << buf[i].no << " " << buf[i].name << " " << buf[i].age << endl; } } return 0;}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:小程序网页能登入么(小程序能打开网页吗)
下一篇:HUST-阶乘
相关文章

 发表评论

暂时没有评论,来抢沙发吧~