---
# System prepended metadata

title: 資訊加分題code

---

# 資訊科技加分題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])
```