题解 | #最小年龄的3个职工#

最小年龄的3个职工

https://www.nowcoder.com/practice/a9fa482eb05149cdbad88689e3cb5f66

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<iostream>
#include<algorithm>
using namespace std;

typedef struct Worker {
    int no;
    char name[15];
    int age;
} Worker;

bool cmp(const Worker& a, const Worker& b) {
    if (a.age < b.age) return true;
    else if (a.age == b.age) {
        if (a.no < b.no) return true;
        else if (a.no == b.no) {
            if (a.name == b.name) return true;
        }
    }
    return false;
}

int main() {
    int n;
    while (scanf("%d", &n) != EOF) {
        Worker w[35];
        for (int i = 0; i < n; i++) scanf("%d%s%d", &w[i].no, w[i].name, &w[i].age);
        sort(w, w + n, cmp);
        n = n > 3 ? 3 : n;
        for (int i = 0; i < n; i++) printf("%d %s %d\n", w[i].no, w[i].name, w[i].age);

    }
    return 0;
}

全部评论

相关推荐

11-11 14:21
西京学院 C++
Java抽象练习生:教育背景放最前面,不要耍小聪明
点赞 评论 收藏
分享
最近和朋友聊天,她说了句让我震惊的话:"我发现我连周末点外卖都开始'最优解'了,一定要赶在高峰期前下单,不然就觉得自己亏了。"这不就是典型的"班味入侵"吗?工作思维已经渗透到生活的方方面面。
小型域名服务器:啊?我一直都这样啊?我还以为是我爱贪小便宜呢?每次去实验室都得接一杯免费的开水回去,出门都得规划一下最短路径,在宿舍就吃南边的食堂,在实验室就吃北边的食堂,快递只有顺路的时候才取。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务