2018复旦机试第一题,求众数(水)

 求众数。  众数就是一个序列中出现次数最多的数字。 如果不唯一,则输出小的那个值。   给定第一个代表有几个数字。  1<=n<=10^5   每个数字在 int 范围内

样例:   
输入,  (第一个代表有几个数字)
8
10 3 8 8 3 2 2 2

输出   2

#include "stdafx.h"
#include 
#include 
using namespace std;

const int maxn = 100010;
int a[maxn] = {0};

int _tmain(int argc, _TCHAR* argv[])
{
	int n;
	scanf("%d",&n);
	int temp;
	int max=0; int k;
	for(int i = 0;i= max){
			max = a[temp];
			k = temp;
			//printf("%d\n",k);
		}
	}

	printf("%d\n",k);

	system("pause");
	return 0;
}

 

你可能感兴趣的:(复旦机试题目)