本文主要是介绍洛谷_P5740【深基7.例9】最厉害的学生_python写法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这道题涉及了如何一行以空格隔开的形式输入字符串和数字以及自定义排序规则。
import functoolsn = int(input())
result = []
for i in range(n):parts = input().split(' ')name = parts[0]yw = int(parts[1])sx = int(parts[2])yy = int(parts[3])result.append([name,yw,sx,yy,i+1])
def my_cmp(a,b):if a[1]+a[2]+a[3] == b[1]+b[2]+b[3]:if a[4]>b[4]:return 1else:return -1else:if a[1]+a[2]+a[3] < b[1]+b[2]+b[3]:return 1else:return -1result.sort(key=functools.cmp_to_key(my_cmp))
for i in range(4):print(result[0][i],end=' ')
这篇关于洛谷_P5740【深基7.例9】最厉害的学生_python写法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!