这题挺简单的,看到题目知道要求队伍的总分再输出最大的队伍和总分
看看输入格式就能知道,输入先取编号和成绩,然后编号直接由‘-’得到团队编号,然后直接数据进行处理
最后列表中取到最大的值,就ok
代码:
n = int(input())#参赛人数
teams = []#队伍列表
grades = []#队伍总分数
for i in range(n):
nos, grade = input().split()#编号,成绩
grade = int(grade)
teamno = nos.split('-')[0]#队伍编号
if teamno not in teams:#不在列表中就创建
teams.append(teamno)
grades.append(grade)
else:
grades[teams.index(teamno)] += grade#在列表中直接加上分数
print(teams[grades.index(max(grades))]+' '+str(max(grades)))
提交结果:

本文介绍了一个简单的算法,用于统计团队比赛的成绩。通过读取参赛者编号和成绩,算法能够自动归类并计算每个团队的总分,最终输出最高分团队及其得分。

617

被折叠的 条评论
为什么被折叠?



