这道题是一道简单的贪心题,题中虽只说了“贪心的小理”,但“比赛结果是按甜食的总糖分来排名的”因此其他的同学也是“贪心的”
因此只要找到每一轮中最大的数相加就行了
m,n=map(int,input().split())
desserts = []
for _ in range(m):
desserts.append(list(map(int, input().split())))
desserts_sorted=[sorted(row) for row in desserts]
ls=[]
for i in range(n):
max_value = max([row[i] for row in desserts_sorted])
ls.append(max_value)
# print(desserts_sorted)
print(sum(ls))
这个我没有在题目中运行,我觉得思路是对的,如有错误,请及时纠正