您的位置:首页 > 其它

CCF201312-1

2017-10-10 19:42 162 查看
试题编号:

201312-1

试题名称:

出现次数最多的数

时间限制:

1.0s

内存限制:

256.0MB

问题描述:

问题描述

  给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。

输入格式

  输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。

  输入的第二行有n个整数s1, s2, …, sn (1 ≤ si ≤ 10000, 1 ≤ i ≤ n)。相邻的数用空格分隔。

输出格式

  输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。

样例输入

6

10 1 10 20 30 20

样例输出

10

#include<iostream>

using namespace std;

int main()
{
int num[10005] = {0};
int n;
cin >> n;
int time = 0,x = 0,temp;
for(int i = 0; i < n; i++)
{
cin >> temp;
num[temp]++;
if(num[temp]>time)
{
x = temp;
time = num[temp];
}
else if(num[temp] == time&&x>temp)
{
x = temp;
}
}
cout << x;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ccf 算法