아직 계정이 없으신가요? 회원가입

Dev. Talk

Challenge Practice Level3 성적 평가 시간초과 질문

회원사진gaeun1884
139 views2023-01-06 16:32

import sys

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

total_score = [0 for _ in range(n)]

for _ in range(3):
    scores = list(map(int, sys.stdin.readline().split()))
    rank = [0 for _ in range(n)]

    for i in range(len(scores)):
        # cnt = 0
        cnt = len(list(filter(lambda  num: num > scores[i], scores)))
        rank[i] = cnt+1
        total_score[i] += scores[i]
        print(rank[i], end=" ")
    print()

for i in range(len(total_score)):
    cnt = len(list(filter(lambda num: num > total_score[i], total_score)))
    print(cnt+1, end = " ")


위 코드에서 시간 초과가 계속 뜨는데 어느 부분을 더 줄일 수 있는지 모르겠습니다 ㅠㅠ

혹시 다른 아이디어가 있을까요 ?