90分求救

P1093 [NOIP2007 普及组] 奖学金

Show_me @ 2024-03-16 14:55:11

n=int(input())
l=[]
for i in range(n):
    a,b,c=map(int,input().split())
    l.append([a+b+c,a,b,c,i+1])
l.sort(key=lambda x:(x[0],x[1],x[2],x[3]),reverse=1)
for j in range(5):
    print(l[j][4],l[j][0])

第八个点错了


by Show_me @ 2024-03-16 14:57:38

求各位大佬帮助,求求


by ChaoXinOvO @ 2024-03-16 15:01:38

那个python题目是吧


by ChaoXinOvO @ 2024-03-16 15:04:36

n = int(input().strip())
lst = []
for j in range(n):
    lst.append([int(i) for i in input().split()])    # 读入各科成绩
    lst[j].append(sum(lst[j]))                    # 加入三科总分
    lst[j].insert(0, j)                        # 添加学生学号

lst.sort(key=lambda x: x[-1], reverse=True)    # 以总分为条件,进行排序

for i in range(len(lst) - 1):
    if lst[i][-1] == lst[i + 1][-1]:        # 判断总分相等情况
        if lst[i][1] < lst[i + 1][1]:            # 判断语文成绩
            lst[i], lst[i + 1] = lst[i + 1], lst[i]
        if lst[i][1] == lst[i + 1][1]:            # 判断学号先后
            if lst[i][0] > lst[i + 1][0]:
                lst[i], lst[i + 1] = lst[i + 1], lst[i]

for i in range(5):
    print(int(lst[i][0]) +1, lst[i][-1])

|