《技术》学考及选考相关问题请联系张博士13958083702(手机和微信同号) 问题 E: 出现次数最多且最大的数

问题 E: 出现次数最多且最大的数★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 860  解决: 509
[提交][状态][命题人:]

题目描述

输入n  (2<n<10000) , 再输入n个小于1000的正整数

接着找这n个数中出现次数最多的数,并输出最大的那个。

比如输入9 6 7 7 8 9 8 7 6 6,其中第一个数9代表数据个数,后面跟着9个数

6和7都出现3次,但7最大,输出7

#include <iostream>
using namespace std;
int main()
{	
	int n,t;
	cin>>n;
	int num[1000]={0};//num[i]存放值为i的个数
	for (int i=0;i<n;++i) 
	{
		cin>>t;
		______(1)_______;
	}
	int ans=0;
	for(int i=1;_____(2)______;++i)
	{
		if(num[i]>=num[ans])
			____(3)______;
	}
	cout<<ans;
    return 0;
}

输入

输出

样例输入
Copy
9 6 7 7 8 9 8 7 6 6
样例输出
Copy
7

提示

[提交][状态]

如有问题,请咨询客服
浙ICP备20001167号