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

最小年龄的3个职工

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

#include <bits/stdc++.h>
#define MAX 30
using namespace std;

typedef struct worker {
    int num;
    string name;
    int age;
} worker;

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

int main() {
    int n;
    cin >> n;
    worker data[MAX];
    for (int i = 0; i < n; i++)
        cin >> data[i].num >> data[i].name >> data[i].age;

    sort(data, data + n, cmp);
    for (int i = 0; i < 3; i++)
        cout << data[i].num << " " << data[i].name << " " << data[i].age << endl;
}

全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务