众数
Time Limit: 1000MS
Memory Limit: 65536KB
Problem Description
众数是指在一组数据中,出现次数最多的数。例如:1, 1, 3 中出现次数最多的数为 1,则众数为 1。
给定一组数,你能求出众数吗?
Input
输入数据有多组(数据组数不超过 50),到 EOF 结束。
对于每组数据:
- 第 1 行输入一个整数 n (1 <= n <= 10000),表示数的个数。
- 第 2 行输入 n 个用空格隔开的整数 Ai (0 <= Ai <= 1000),依次表示每一个数。
Output
对于每组数据,在一行中输出一个整数,表示这组数据的众数。
数据保证有唯一的众数。
Example Input
3 1 1 3 5 0 2 3 1 2
Example Output
1 2
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, a[10001], i, t;
while(~scanf("%d", &n))
{
for(i = 0; i <= 10000; i++)
a[i] = 0;
int max, flag = -1;
for(i = 0; i < n; i++)
{
scanf("%d", &t);
a[t]++;
}
for(i = 0; i <= 1000; i++)
{
if(a[i] > flag)
{
max = i;
flag = a[i];
}
}
printf("%dn", max);
}
return 0;
}
最后
以上就是激动吐司最近收集整理的关于众数(桶排序)的全部内容,更多相关众数(桶排序)内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复