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

最小年龄的3个职工

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

#include<iostream>
#include<algorithm>
#include<string.h>
using namespace std;
struct worker{
	int id;
	char name[11];
	int age;
};
bool comp(worker lhs,worker rhs){
	if(lhs.age<rhs.age){
		return true;
	}
	else if(lhs.age==rhs.age&&lhs.id<rhs.id){
		return true;
	}
	else if(lhs.age==rhs.age&&lhs.id==rhs.id&&strcmp(lhs.name,rhs.name)<0){
		return true;
	}
	else 
		return false;
}
int main()
{
	int n;
	worker w[1000];
	while(scanf("%d",&n)!=EOF){
		int i;
		for(i=0;i<n;i++){
			scanf("%d%s%d",&w[i].id,w[i].name,&w[i].age);
		}
		sort(w,w+n,comp);
		for(i=0;i<3;i++){
			printf("%d %s %d\n",w[i].id,w[i].name,w[i].age);
		}
	}
}

全部评论

相关推荐

如题
投递阿里巴巴集团等公司10个岗位 >
点赞 评论 收藏
分享
nus22016021404:兄弟,你这个简历撕了丢了吧,就是一坨,去找几个项目,理解项目流程,看几遍就是你的了,看看八股就去干了,多看看牛客里别人发出来的简历,对着写,你这写的啥啊,纯一坨
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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