看题目觉得还挺奇怪的,后来反应过来其实是求一堆数字的众数。。。。
最近做题真是越来越懒了。。。= = 有木有人可以监督我唉
#include <stdio.h>
#include <string.h>
int main(){
int n, num[50000], tem, i, j;
while(scanf("%d",&n) != EOF){
memset(num, 0, sizeof(num));
for(i = 1; i <= n; i++){
scanf("%d",&tem);
num[tem]++;
if(num[tem] >= (n + 1) / 2)
j = tem;
}
printf("%d\n",j);
}
return 0;
}
本文介绍了一个使用C语言实现的简单算法,该算法能够找出一组整数中的众数。通过读取输入并利用数组来计数每个数字出现的频率,如果某个数字的出现次数达到或超过(n+1)/2,则确定其为众数。
1900

被折叠的 条评论
为什么被折叠?



