欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

洛谷B2096直方图

时间:2023-05-28
题目描述

给定一个非负整数数组,统计里面每一个数的出现次数。我们只统计到数组里最大的数。

假设 Fmax(Fmax≤100000)是数组里最大的数,那么我们只统计 {0,1,2…Fmax} 里每个数出现的次数。

输入格式

第一行 n 是数组的大小。1≤n≤100000。

紧接着一行是数组的 n个元素。

输出格式

按顺序输出每个数的出现次数,一行一个数。如果没有出现过,则输出 0。

对于例子中的数组,最大的数是 3,因此我们只统计 {0,1,2,3} 的出现频数。

#includeint main(){int x[110000],y;int n,i,max=0;//初定义maxscanf("%d",&n);for(i=1;i<=n;i++){scanf("%d",&y);x[y]++;//核心if(y>max)max=y;//更新}for(i=0;i<=max;i++){printf("%dn",x[i]);}return 0;}

 

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。