解题思路:本题主要就是接收数据后依照题目中给出的三种优先级进行排序,这里采用sort()加lambda函数的形式思路较为简单
注意事项:数据量大,注意下标问题
参考代码:
a=int(input())
xuehaozongfen=[]
xuehaogefen=[]
for i in range(a):
b=list(map(int,input().split()))
zongfen=sum(b)
xuehaozongfen.append((i+1,zongfen))
xuehaogefen.append((i+1,b))
xuehaozongfen.sort(key=lambda x:(x[1],xuehaogefen[x[0]-1][1][0],-x[0]),reverse=True)
for i in range(5):
print(xuehaozongfen[i][0],xuehaozongfen[i][1],sep=' ')
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:682 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:3392 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:650 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:603 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:664 |
多输入输出练习1 (C语言代码)浏览:1178 |
wu-淘淘的名单 (C++代码)浏览:1337 |
【计算球体积】 (C语言代码)浏览:1101 |
1048题解(读入回车问题)浏览:554 |
数组与指针的问题浏览:716 |