CCF201312-1 出现次数最多的数 (python语言)
程序员文章站
2022-05-19 13:14:25
...
试题编号: | 201312-1 |
试题名称: | 出现次数最多的数 |
时间限制: | 1.0s |
内存限制: | 256.0MB |
问题描述: |
问题描述 给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。 输入格式 输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。 输出格式 输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。 样例输入 6 样例输出 10 |
问题链接:CCF201312-1 出现次数最多的数
问题分析:
由于题目上给出了整数的范围是1到10000,不是很大。所以可以直接开辟一个大小为10001的数组,每个对应的下标存放相应的第二行数字。读入一个数字将这个数字的下标加一。
最后遍历一遍这个开辟的数组,找出下标最大的即可。
满分程序
n=int(input())
#开辟数组
num=[]
for i in range(10001):
num+=[0]
#读入数据
s=input().split()
for i in range(n):
s[i]=int(s[i])
#将这个数字对应的num+1
num[s[i]]+=1
#寻找出现最多的数字
#0位置存储最多出现几次。1位置存储数组下标
max_num=[0,0]
for i in range(10001):
#如果出现次数比max【0】还大,更新max
if num[i]>max_num[0]:
max_num[0],max_num[1]=num[i],i
print(max_num[1])
推荐阅读
-
python 实现返回一个列表中出现次数最多的元素方法
-
Python实现计算字符串中出现次数最多的字符示例
-
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
-
python怎么判断字符串中出现次数最多的字母?
-
【python cookbook】找出序列中出现次数最多的元素
-
CSP201312-1:出现次数最多的数
-
c语言| |数一下 1到 100 的所有整数中出现多少次数字9(代码实例)
-
Python实现计算字符串中出现次数最多的字符示例
-
CCF CSP 201312-1 出现次数最多的数 (Python)
-
python ccf题解 201312-1 出现次数最多的数(100分)