您的位置:首页 > 其它

10-排序4 统计工龄

2016-05-08 23:02 316 查看
非常简单的一题,运用桶排序理解法,员工数很大,工龄范围在[0,50]。

以工龄创建每个桶,将每个员工工龄归为不同桶。

给定公司N名员工的工龄,要求按工龄增序输出每个工龄段有多少员工。

输入格式:

输入首先给出正整数N(≤10​^5​​),即员工总人数;随后给出N个整数,即每个员工的工龄,范围在[0,50]。

输出格式:

按工龄的递增顺序输出每个工龄的员工个数,格式为:“工龄:人数”。每项占一行。如果人数为0则不输出该项。

输入样例:

8
102057252

输出样例:

0:1
2:3
5:2
7:1
10:1


#include<stdio.h>

intmain()
{
intN,workAge;
intworkYear[55]={0};
scanf("%d",&N);
for(inti=0;i<N;i++){
scanf("%d",&workAge);
workYear[workAge]++;
}
for(inti=0;i<51;i++){
if(workYear[i])
printf("%d:%d\n",i,workYear[i]);
}
return0;
}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: