最小年龄的三个职工(结构体三级排序)


链接:https://www.nowcoder.com/practice/a9fa482eb05149cdbad88689e3cb5f66?tpId=40&tqId=21551&tPage=11&rp=11&ru=/ta/kaoyan&qru=/ta/kaoyan/question-ranking
来源:牛客网

题目描述

职工有职工号,姓名,年龄.输入n个职工的信息,找出3个年龄最小的职工打印出来。 
输入描述:
输入第一行包括1个整数N,1<=N<=30,代表输入数据的个数。
接下来的N行有N个职工的信息:
包括职工号(整数), 姓名(字符串,长度不超过10), 年龄(1<=age<=100)。


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

输入例子:
5
501 Jack 6
102 Nathon 100
599 Lily 79
923 Lucy 15
814 Mickle 65

输出例子:
501 Jack 6
923 Lucy 15
814 Mickle 65

AC code:

#include
#include
#include
#include
#include
#include
#include
#include
#include
#define LL long long
#define exp 1e-9
#define MAXN 1000010

using namespace std;

struct node{
	int id;
	char name[11];
	int age;
}staff[33];

bool cmp(node a,node b)
{
	if(a.age!=b.age)
		return a.age


你可能感兴趣的:(c基础编程,杂题,模拟,计算机考研上机实战专栏)