考試中常常用到排序,只是往往不會只是單純排序,有些時候,會需要在排序的資料裡面,添加一些不必要排序的資料,就像這題,表面是針對戰鬥力排名,但輸出的時候是要輸出攻擊力與防禦力,所以基本上的做法就是依序將[戰鬥力、攻擊力、防禦力]當成一筆資料塞入陣列之中,透過sort指令,因為系統預設的sort指令會先依第一個欄位排序,如果第一個欄位相同就繼續比第二個,以此類推。
完整程式如下:
n = int(input())
p = []
for i in range(n):
q,m = [int(i) for i in input().split()]
p.append([q**2 + m**2 , q , m])
p.sort()
print(p[-2][1] , p[-2][2])
沒有留言:
張貼留言