数据结构实验之排序三:bucket sort
Time limit: 250 ms Memory limit: 65536 KiB
submit Statistic
Problem Description
根据人口普查结果,知道目前淄博市大约500万人口,你的任务是帮助人口普查办公室按年龄递增的顺序输出每个年龄有多少人,其中不满1周岁的按0岁计算,1到2周岁的按1岁计算,依次类推,大于等于100岁的老人全部按100岁计算。
input
输入第一行给出一个正整数N(<=5000000),随后连续给出N个整数表示每个人的年龄,数字间以空格分隔。
Output
按年龄递增的顺序输出每个年龄的人口数,人口数为0的不输出,每个年龄占一行,数字间以一个空格分隔,行末不得有多余空格或空行。
Sample input
10
16 71 17 16 18 18 19 18 19 20
Sample Output
16 2
17 1
18 3
19 2
20 1
71 1
#include
#include
int main()
{
int a[101];
int n,i,x;
scanf("%d",&n);
memset(a,sizeof(a));
for(i=0; i { scanf("%d",&x); if(x<100) a[x]++; else a[100]++; } for(i=0; i<101; i++) if(a[i]) printf("%d %dn",a[i]); } 以上是内存溢出为你收集整理的数据结构实验之排序三:bucket sort全部内容,希望文章能够帮你解决数据结构实验之排序三:bucket sort所遇到的程序开发问题。 如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。 欢迎分享,转载请注明来源:内存溢出
评论列表(0条)