NC16639. [NOIP2007]奖学金
描述
输入描述
第1行为一个正整数n,表示该校参加评选的学生人数。
第2到n+1行,每行有3个用空格隔开的数字,每个数字都在O到100之间z第1行的3个数 字依次表示学号为j-1的学生的语文、数学、英语的成绩。每个学生的学号按照输入顺序编号为l~n (恰好是输入数据的行号减1)。
所给的数据都是正确的,不必检验。
输出描述
共有5行,每行是两个用空格隔开的正整数,依次表示前5名学生的学号和总分。
示例1
输入:
6 90 67 80 87 66 91 78 89 91 88 99 77 67 89 64 78 89 98
输出:
6 265 4 264 3 258 2 244 1 237
示例2
输入:
8 80 89 89 88 98 78 90 67 80 87 66 91 78 89 91 88 99 77 67 89 64 78 89 98
输出:
8 265 2 264 6 264 1 258 5 258
Python3 解法, 执行用时: 44ms, 内存消耗: 4564K, 提交时间: 2022-10-26 11:00:53
n=int(input()) g=[0]*n for i in range(n): a,b,c=map(int,input().split()) g[i]=(a+b+c,a,-i-1) [print(-c,a)for a,b,c in sorted(g,reverse=True)[:5]]