用python来解PAT乙级1047编程团体赛-20-满分

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这题挺简单的,看到题目知道要求队伍的总分再输出最大的队伍和总分

看看输入格式就能知道,输入先取编号和成绩,然后编号直接由‘-’得到团队编号,然后直接数据进行处理

最后列表中取到最大的值,就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)))

提交结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值