# 資訊科技加分題AC code --[題目敘述](https://zerojudge.tw/ShowProblem?problemid=e800)-- --- # 詳解 先開三個陣列 sort_list陣列,用來排序 priority陣列,用來存優先度 name 陣列,顧名思義,存名字的 先利用``list(map(str,input().split))`` 這段製作一個陣列data 先把名字存到的name陣列裡面,再把算出來的優先度分別存到priority跟sort_list裡 全部存完後我們對sort_list做排序再把它翻轉(reverse)過來 接著 我們遍歷整個sort_list去找值在priority裡的index,之後把它改成-1當作刪除 然後我們就可以拿著剛搜到的索引值去找name裡相對的那個名字 --- # AC code ```python= n = int(input()) sort_list = [0.0 for i in range(n)] priority = [0.0 for i in range(n)] name = ["" for i in range(n)] for i in range(n): data = list(map(str,input().split())) name[i] = data[0] p = float(data[1]) l = float(data[2]) w = float(data[3]) r = float(data[4]) p_num = p*(w/l)*r sort_list[i] = p_num priority[i] = p_num sort_list.sort() sort_list.reverse() for num in sort_list: ind = priority.index(num) priority[ind] = -1 print(name[ind]) ```