본문 바로가기

Baekjoon

[Baekjoon]백준 7568 덩치(실버 5) - Python

문제설명 1
문제설명 2

문제를 살펴보면 몸무게와 키를 입력받아 덩치가 큰 순서대로 랭킹을 매기는 문제이다 본인보다 몸무게와 키가 다 클때만 해당된다

그래서 일단 리스트를 만들어 몸무게와 키 정보를 저장해주었다 이후에는 for문을 통해 각각 사람의 정보와 비교대상을

비교해주어야하는데, 이를 위해 2중 for문을 형성하였다 랭킹을 매겨야하는데, 각각 비교를 할때 rank의 default값을

1로 설정한 후에, 만약 본인보다 덩치가 더 큰 사람이 존재한다면 rank의 값에 1을 더해주는 방식으로 코드를 작성하였다

이렇게 하게 된다면 따로 정렬할 필요없이 랭킹을 확인할 수 있다

import sys
input = sys.stdin.readline

num = int(input())
people_info = []
for _ in range(num):
    height, weight = map(int, input().split())
    people_info.append([height, weight])
    
#print(people_info)
rank_info = []
for info in people_info:
    rank = 1
    for size in people_info:
        if info[0] < size[0] and info[1] < size[1]:
            rank += 1
    rank_info.append(rank)

print(*rank_info)