ZCMU 1171: 松哥的众数

这是一个编程题目,要求读入一个包含n个整数的序列,其中至少有n/2个数是相同的值x,程序需要找出这个值x。输入包括多组测试数据,每组数据包含一个正整数n和n个整数,输出是这些整数中出现次数超过n/2的数字。
摘要由CSDN通过智能技术生成

Description

有n个数,其中有不少于n/2个数为x,你能告诉松哥x是多少嘛?

Input

多组测试数据。每组测试数据第一行有一个正整数n(n<=100000),

第二行为n个绝对值不超过100000的整数。

Output

对于每组测试数据输出x。

Sample Input

5 2 1 2 3 2 8 3 3 4 4 4 4 3 4

Sample Output

2 4
#include<stdio.h>
#include<string.h>
int num[100009];
int main()
{
	int n,m,j,s,z;
	while(~scanf("%d",&n)){
		memset(num,0,sizeof(num));
		j=0;
		s=n;
		while(s--){
			scanf("%d",&m);
			num[m]++;
			if(num[m]>=n/2){
				j=1;
				z=m;
			}
		}
			printf("%d\n",z);
	}
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值