리셋 되지 말자

[백준 7568] 덩치 - 브루트포스 본문

알고리즘

[백준 7568] 덩치 - 브루트포스

kyeongjun-dev 2022. 1. 10. 12:24

코드

def solution(arr):
    # 덩치 등수를 저장할 배열 선언
    answer = [0 for _ in range(len(arr))]

    # 타겟이 되는 사람 arr[i]
    for i in range(len(arr)):
        # 랭크가 0이 아닌 1부터 시작함으로 1로 초기화된 rank_cnt 선언
        rank_cnt = 1
        # 타겟이 되는 사람인 arr[i]와 비교할 arr[j] 순회. 자기 자신이면 패스
        # 만약 타겟 arr[i]보다 덩치가 더 큰 사람이 있으면 rank_cnt + 1
        for j in range(len(arr)):
            if j==i:
                continue
            if arr[i][0] < arr[j][0] and arr[i][1] < arr[j][1]:
                rank_cnt += 1
        # 타겟인 arr[i]의 랭크를 저장
        answer[i] = rank_cnt

    # 랭크를 저장한 answer 출력
    for ele in answer:
        print(ele, end= ' ')

n = int(input())

arr = []
for _ in range(n):
    kg, cm = map(int, input().split())
    arr.append([kg, cm])

solution(arr)
Comments