给定一个非负整数数组,统计里面每一个数的出现次数。我们只统计到数组里最大的数。
假设 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;//初定义max scanf("%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; }



