성적 평가

발자·2023년 5월 10일
0

Softeer

목록 보기
9/17

문제

# 참가자 수
N = int(input())

# 대회 점수 결과
competition = [[[i, 0] for i in range(N)] for j in range(4)]

# 대회 등급 결과
result = [[0 for i in range(N)] for j in range(4)]

for i in range(4):
    if i < 3:
        # 해당 대회에서 각 참가자의 점수
        point = list(map(int, input().split()))
        for j in range(N):
            competition[i][j] = [j, point[j]]
            competition[3][j][1] += point[j]
    # 점수를 기준으로 정렬
    competition[i] = sorted(competition[i], key=lambda x : x[1], reverse=True)

    # point
    value = 0
    # 등수
    rank = 0
    k = 0
    for [j, point] in competition[i]:
        if point != value:
            rank = k+1
            value = point
        # join을 위해 string으로 저장
        result[i][j] = str(rank)
        k += 1
    
    print(" ".join(result[i]))

0개의 댓글