알고리즘/알고리즘 문제 풀이

(Python) 백준 7568번 - 덩치

용꿀 2022. 12. 28. 14:46

문제 링크 : https://www.acmicpc.net/problem/7568

 

7568번: 덩치

우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩

www.acmicpc.net

 

풀이

브루트포스 문제이다보니 실버 문제치고 풀이가 어렵지 않았다.

import sys
num = int(sys.stdin.readline())
weight = []
height = []
rank = [0] * num
for _ in range(num):
    w, h = map(int, sys.stdin.readline().split())
    weight.append(w)
    height.append(h)
for i in range(num): # 한 사람씩
    count = 1 # 아무도 덩치가 큰 사람이 없으면 그 사람의 등수는 1등
    for j in range(num): # 다른 사람들과 비교
        if weight[i] < weight[j] and height[i] < height[j]: # 더 덩치가 큰 사람이 있으면
            count += 1 # 등수가 떨어짐
    rank[i] = count # 등수 저장
for r in rank: # 등수 출력
    print(r)