문제 링크 : https://www.acmicpc.net/problem/7568
풀이
브루트포스 문제이다보니 실버 문제치고 풀이가 어렵지 않았다.
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)
'알고리즘 > 알고리즘 문제 풀이' 카테고리의 다른 글
(Python) 백준 11650번 - 좌표 정렬하기 (0) | 2022.12.30 |
---|---|
(Python) 백준 10814번 - 나이순 정렬 (0) | 2022.12.30 |
(Python) 백준 2751번 - 수 정렬하기 2 (0) | 2022.12.27 |
(Python) 백준 1978번 - 소수 찾기 (0) | 2022.12.26 |
(Python) 백준 1436번 - 영화감독 숌 (0) | 2022.12.25 |