#2077. 员工薪资分类与排序(难度电子学会T4)
员工薪资分类与排序(难度电子学会T4)
员工薪资分类与排序
题目描述
某公司需要对员工薪资进行分类管理。
现在给出 n 名员工的信息,每名员工包含:
- 员工编号
id - 员工薪资
salary
公司规定:
- 薪资大于等于 5000 元的员工属于高薪员工,需要按照薪资 从高到低 的顺序输出员工编号。
- 薪资低于 5000 元的员工属于普通员工,保持原来的输入顺序输出员工编号。
请编写程序完成员工分类与排序。
输入格式
第一行输入一个整数:
n
表示员工数量。
接下来 n 行,每行输入两个数据:
id salary
其中:
id为员工编号(字符串)salary为员工薪资(整数)
输出格式
输出员工编号,每个编号占一行。
输出顺序:
- 先输出所有薪资 大于等于 5000 的员工编号;
- 再输出所有薪资 小于 5000 的员工编号(保持输入顺序)。
数据范围
1 ≤ n ≤ 100000
员工编号长度 ≤ 10
0 ≤ salary ≤ 100000
样例输入
5
E001 4500
E002 8000
E003 6500
E004 3000
E005 5000
样例输出
E002
E003
E005
E001
E004
样例解释
员工信息:
| 员工编号 | 薪资 | 分类 |
|---|---|---|
| E001 | 4500 | 普通员工 |
| E002 | 8000 | 高薪员工 |
| E003 | 6500 | |
| E004 | 3000 | 普通员工 |
| E005 | 5000 | 高薪员工 |
高薪员工:
E002 8000
E003 6500
E005 5000
按照薪资从高到低排序:
E002
E003
E005
普通员工保持输入顺序:
E001
E004
最终输出:
E002
E003
E005
E001
E004
相关
在以下作业中: