题目:
问题描述
给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。
输入格式
输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。
输入的第二行有n个整数s1, s2, …, sn (1 ≤ si ≤ 10000, 1 ≤ i ≤ n)。相邻的数用空格分隔。
输出格式
输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。
样例输入
6
10 1 10 20 30 20
样例输出
10
这个题我用了两个方法,先看一下运行效果
```cpp
第一个和倒数后两个提交的都一样,直接使用的是开一个10000的数组,倒数第二个不知道为什么时间显示为0ms,其他的都比较稳定,为15ms,使用空间则显示不一样,应该是会随测试用例数量改变,然后第二,三,四个使用的是map序列,两者比较暂时看不出谁所用空间少。
下面附代码:
直接使用数组
#include<iostream>
#include<map>