`
YuHuang.Neil
  • 浏览: 188883 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

年龄最小的3个职工

阅读更多
问题:职工有职工号,姓名,年龄.输入n个职工的信息,找出3个年龄最小的职工打印出来。

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

输出:
----------------------------------------------------------------
可能有多组测试数据,对于每组数据,
输出结果行数为N和3的较小值,分别为年龄最小的职工的信息。

关键字顺序:年龄>工号>姓名,从小到大。

实现代码:
import java.util.*;

public class Main{
	public static void main(String[] args){
		int cnt,mark;
		Scanner s=new Scanner(System.in);
		Map<Integer,String>[] map;
		for(;s.hasNext();){
			map=new TreeMap[101];
			cnt=mark=0;
			int n=s.nextInt();
			for(int i=0;i<n;++i){
				int no=s.nextInt();
				String name=s.next();
				int age=s.nextInt();
				if(map[age]==null)
					map[age]=new TreeMap<Integer,String>();
				map[age].put(no, name);
			}
			for(int i=0;i<101;++i){
				if(map[i]!=null){
					Set<Integer> set=map[i].keySet();
					Set<Integer> result=new TreeSet<Integer>();
					Iterator<Integer> it=set.iterator();
					for(;it.hasNext();){
						result.add(it.next());
					}
					Iterator<Integer> ita=result.iterator();
					for(;ita.hasNext();){
						int no=ita.next();
						System.out.println(no+" "+map[i].get(no)+" "+i);
						++cnt;
						if(cnt==3) {mark=1;break;};
					}
				}
				if(mark==1) break;
			}
		}
	}
}


运行结果:


  • 大小: 23.1 KB
分享到:
评论

相关推荐

    职工结构体数组,从键盘输入N位职工信息,打印输出最高的工资

    3. `salary`:职工的工资,可以使用整数或浮点数表示。 定义结构体的代码如下: ```c #include #include #define MAX_NAME_LENGTH 20 #define MAX_DEPARTMENT_LENGTH 20 typedef struct { char name[MAX_NAME...

    C++课程设计报告 职工信息表

    - `RefreshMaxNum(int iflag)`: 更新最大职工编号。 ### 4. 文件操作 - **文件打开与关闭**: 使用 `ifstream` 和 `ofstream` 进行文件的打开与关闭操作,如 `myf.open("EmployeeMaxNum.txt");` 和 `myf.close();`...

    职工信息管理系统.docx

    系统定义了一个最大容量为50的职工信息数组`str[totle]`,用于存储所有职工的信息。 主菜单通过`menu()`函数呈现,包括多个功能选项,如录入职工信息、显示职工信息、查询职工信息、修改职工信息、删除职工信息、对...

    C++课程设计-教职工信息管理系统源代码.doc

    - `Telem`类代表教职工的个人信息,包括姓名、性别、出生日期(`Time`对象)、工号、工资、工作时间(又是一个`Time`对象)、年龄和所在部门。 - 类中定义了友元函数`operator&gt;&gt;`和`operator,分别用于从输入流...

    C语言程序设计-职工信息管理系统.doc

    系统使用结构体struct employee来定义职工信息的结构体,包括职工号、姓名、性别、年龄、学历、工资、住址、电话等信息。 八、系统流程图 系统的总体流程图包括菜单开始、录入职工信息、浏览职工信息、查询职工信息...

    C语言课程设计职工信息管理系统汇编.pdf

    本课程设计的目标是开发一个基于C语言的职工信息管理系统,该系统能够管理和操作职工的基本信息,包括职工号、姓名、性别、年龄、学历、工资、住址和电话等。系统的核心功能包括数据录入、数据浏览、数据查询、数据...

    去产能中职工安置的重点难点及对策.docx

    在当前经济转型升级的过程中,去产能是一项至关重要的任务,而在这个过程中,如何妥善安置受影响的职工是最大的挑战。去产能涉及到大量的职工,尤其是钢铁和煤炭行业的职工,他们面临着再就业的难题,由于年龄、教育...

    职工信息管理系统.doc

    在数据结构设计方面,定义了一个名为`struct worker`的一维数组`work[50]`,最大容量为50个员工,以限制系统的存储能力。每个`struct worker`结构体包含员工的各项基本信息,如`num`表示工号,`name`存储姓名(最多...

    职工信息管理系统 程序文件

    这里定义了一个常量`N`来表示职工的最大数量为50,并且为每一种属性(如姓名、编号、性别等)分配了一个数组,用以存储这些信息。值得注意的是,所有数组都具有相同的长度`N`,这意味着系统的最大容量是固定的。 ##...

    医院职工管理系统需求分析报告.doc

    医院职工管理系统需求分析报告主要关注的是构建一个能够高效、安全地管理医院员工信息的软件系统。以下是基于报告内容的关键知识点: 1. **项目目标**: - 实现医院投资效益最大化,通过合理配置硬件和网络,确保...

    (员工管理)山西省省属国有企业改制中职工安置与社会保障实施办法.pdf

    企业改制应充分利用国家和地方的法律法规,最大化安置原有职工,减少失业,给予优惠政策,确保职工安置措施的实施和资金到位。企业必须制定职工安置方案,并经过职工代表大会或职工大会审议,公开透明。 2. 职工...

    职工信息管理系统设计报告借鉴.pdf

    职工信息管理系统的设计旨在实现企业员工信息的规范、整合和全局化管理,确保每个员工都能在其岗位上发挥最大效能。本文将探讨一个基于C语言的简单职工信息管理系统的设计和功能。 首先,系统需求分析表明,由于...

    2022年电力部门工会提高女职工素质的调研报告范文[Word稿].doc

    《2022年电力部门工会提高女职工素质的调研报告》深入分析了当前女职工面临的主要挑战,并提出了一系列针对性的提升策略,旨在确保女性员工能够与行业发展同步,实现个人价值的最大化。 报告指出,电力行业的现代化...

    职工信息管理系统方案.doc

    - 职工信息以结构体的形式存储,结构体包含工号(int num)、姓名(char name[15])、性别(char xingbie)、年龄(int age)、学历(char exp[6])、工资(int wage)、住址(char address[20])和电话号码(char ...

    企业职工名册(表格模板、DOC格式).doc

    这份"企业职工名册(表格模板、DOC格式).doc"提供了一个标准的模板,方便企业根据自身的实际情况进行填充和调整。 首先,职工名册中的基本信息通常包括以下字段: 1. 序号:为每个员工分配一个唯一的编号,便于...

    C++职工信息管理系统收集.pdf

    8. 定义常量:`#define MAXNUM 10`定义了最大职工数量的上限,用于数组的大小设定。 9. 使用命名空间:`using namespace std;`引入标准命名空间,使得可以不加`std::`前缀直接使用如`cout`,`endl`等标准库函数。 ...

    C语言职工管理系统设计

    3. `sex`: 职工的性别(字符数组,最大长度8) 4. `age`: 职工的年龄(整型) 5. `edu_exp`: 职工的学历(字符数组,最大长度32) 6. `wage`: 职工的工资(整型) 7. `adress`: 职工的地址(字符数组,最大长度32) ...

    不同延迟退休方案对辽宁省职工基本养老保险基金支付能.docx

    通过调整退休年龄政策能够有效缓解辽宁省职工基本养老保险基金面临的支付压力,特别是采取“小步渐进”的方式和实施弹性退休制度,不仅有助于减轻养老金基金的负担,也有利于实现社会公平和个人福祉的最大化。...

    华科复试机试题目

    输入 n 个职工的信息,找出 3 个年龄最小的职工打印出来:该题目考察了数据结构和排序算法的应用。 3. 冒泡排序:该题目考察了排序算法的应用。 4. 建立二叉树,并中序遍历:该题目考察了树形结构和遍历算法的应用。 ...

Global site tag (gtag.js) - Google Analytics