HSAT 기출 5회: 성적 평가

PEA은하·2023년 8월 31일

import sys

N = int(sys.stdin.readline())

def rank(scores):    
    N = len(scores)
    ranks = [0] * N

    prev_score = -1
    for n in range(N):
        score, idx = scores[n]
        if prev_score != score:
            curr_ranking = str(n + 1)
        ranks[idx] = curr_ranking

        prev_score = score

    return ranks

ranking = ""
scores = [[[0, i] for i in range(N)] for _ in range(4)]

for M in range(3):
    contest = list(map(int, sys.stdin.readline().split()))
    for idx, score in enumerate(contest):
        scores[M][idx][0] = score
        scores[3][idx][0] += score

    scores[M].sort(reverse=True)
    ranking += ' '.join(rank(scores[M])) + '\n'
else:
    scores[3].sort(reverse=True)
    ranking += ' '.join(rank(scores[3]))

print(ranking)

0개의 댓글