CCF201312-1-出现次数最多的数

出现次数最多的数

原题链接:http://118.190.20.162/view.page?gpid=T5

试题编号: 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

题解:python作为上机语言的话,内存给的比较多,第一题一般比较水,可以用这种类似于打表的方式

同时,寻找list最大值可以用max()函数,某一值的位置可以用index()函数

 1 n = int(input())
 2 
 3 a = input().split()
 4 
 5 b = [0]*10001
 6 
 7 for i in range(len(a)):
 8     a[i] = int(a[i])
 9     tmp = a[i]
10     b[tmp] +=1
11 
12 print(b.index(max(b)))
原文地址:https://www.cnblogs.com/z-712/p/13616015.html