给定公司N名员工的工龄,要求按工龄增序输出每个工龄段有多少员工。 输入格式: 输入首先给出正整数N(≤10 5 ),即员工总人数;随后给出N个整数,即每个员工的工龄,范围在[0, 50]。 输出格式: 按工龄的递增顺序输出每个工龄的员工个数,格式为:“工龄:人数”。每项占一行。如果人数为0则不输出该项。
时间: 2024-03-20 11:42:18 浏览: 13
好的,那么这个问题可以使用 Python 语言解决。以下是解决方案:
```python
n = int(input()) # 员工总人数
ages = list(map(int, input().split())) # 员工工龄列表
# 统计每个工龄的员工数量
age_dict = {}
for age in ages:
age_dict[age] = age_dict.get(age, 0) + 1
# 按工龄的递增顺序输出每个工龄的员工个数
for i in range(51):
if age_dict.get(i, 0) != 0:
print("{}:{}".format(i, age_dict[i]))
```
输入样例:
```
15
23 25 27 23 25 28 28 23 22 22 25 27 25 22 23
```
输出样例:
```
22:3
23:4
25:4
27:2
28:2
```
相关问题
给定公司n名员工的工龄,要求按工龄增序输出每个工龄段有多少员工
好的,以下是回复:
可以先将员工的工龄进行排序,然后统计每个工龄段有多少员工。具体做法如下:
1. 对员工的工龄进行排序,可以使用快速排序等算法。
2. 统计每个工龄段有多少员工,可以使用哈希表等数据结构。具体做法是,遍历排序后的工龄数组,对于每个工龄,如果该工龄对应的哈希表中已经有了该工龄的键值对,则将该键值对的值加1;否则,新建一个键值对,键为该工龄,值为1。
3. 最后,按工龄增序输出每个工龄段有多少员工,可以遍历哈希表,按键值从小到大输出每个键值对的键和值即可。
希望能对您有所帮助!
给定公司n名员工的工龄,要求按工龄增序输出每个工龄段有多少员工。
如果你想要给定公司n名员工的工龄,并按工龄增序输出每个工龄段有多少员工,你可以考虑使用计数排序或者桶排序。
首先,你需要确定工龄的范围,然后根据这个范围创建一个计数数组或桶。
然后,对于每个员工,根据其工龄将计数数组或桶中相应位置的值加1。
最后,遍历计数数组或桶,按工龄增序输出每个工龄段有多少员工。