CCF201312-Python题解

出现次数最多的数

 

原题链接: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)))

 

 

 

ISBN号码

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

试题编号: 201312-2
试题名称: ISBN号码
时间限制: 1.0s
内存限制: 256.0MB
问题描述:
问题描述
  每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔之后的五位数字代表该书在出版社的编号;最后一位为识别码。
  识别码的计算方法如下:
  首位数字乘以1加上次位数字乘以2……以此类推,用所得的结果mod 11,所得的余数即为识别码,如果余数为10,则识别码为大写字母X。例如ISBN号码0-670-82162-4中的识别码4是这样得到的:对067082162这9个数字,从左至右,分别乘以1,2,…,9,再求和,即0×1+6×2+……+2×9=158,然后取158 mod 11的结果4作为识别码。
  编写程序判断输入的ISBN号码中识别码是否正确,如果正确,则仅输出“Right”;如果错误,则输出是正确的ISBN号码。
输入格式
  输入只有一行,是一个字符序列,表示一本书的ISBN号码(保证输入符合ISBN号码的格式要求)。
输出格式
  输出一行,假如输入的ISBN号码的识别码正确,那么输出“Right”,否则,按照规定的格式,输出正确的ISBN号码(包括分隔符“-”)。
样例输入
0-670-82162-4
样例输出
Right
样例输入
0-670-82162-0
样例输出
0-670-82162-4

 

题解:根据题目要求求解

 1 raw_s=input()
 2 s=''.join(map(str,raw_s.split('-')))
 3 
 4 summ=0
 5 for i in range(len(s)-1):
 6     summ+=(i+1)*int(s[i])
 7     # print((i+1),int(s[i]))
 8 
 9 tmp=summ%11
10 if tmp==10:
11     if raw_s[-1]=='X':
12         print("Right")
13     else:
14         print(raw_s[0:-1]+'X')
15 else:
16     if raw_s[-1]=='X':
17         print(raw_s[0:-1]+str(tmp))
18     elif tmp!=int(s[-1]):
19          print(raw_s[0:-1]+str(tmp))
20     else:
21         print("Right")

'''
if raw_s[-1]=='X' or tmp!=int(s[-1]):
print(raw_s[0:-1]+str(tmp))

'''

 

posted @ 2020-09-04 20:18  浅忆~  阅读(210)  评论(0编辑  收藏  举报