#45347: Python


s310495@student.cysh.cy.edu.tw (Gordon._.1011)

學校 : 國立嘉義高級中學
編號 : 282269
來源 : [203.145.94.197]
最後登入時間 :
2024-12-25 22:29:41
g735. 110北二6.成績排名 -- 110北二區桃竹苗資訊學科能力複賽 | From: [118.231.176.123] | 發表日期 : 2025-02-17 01:09

保存原先的資料(score)在另一個陣列(sc),

由大到小排序score,

用字典(s)於紀錄分數所對應排名,

由後向前記錄名次才不會被往後推。

from sys import stdin
n=int(stdin.readline())
score=list(map(int,stdin.readline().split()))
sc=score[:]
score.sort(reverse=True)
s={score[i]:i for i in range(len(score)-1,-1,-1)}
for i in sc:
    print(s[i]+1,end=" ")

 
ZeroJudge Forum