

문제를 살펴보면 몸무게와 키를 입력받아 덩치가 큰 순서대로 랭킹을 매기는 문제이다 본인보다 몸무게와 키가 다 클때만 해당된다
그래서 일단 리스트를 만들어 몸무게와 키 정보를 저장해주었다 이후에는 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)


'Baekjoon' 카테고리의 다른 글
| [Baekjoon]백준 15829 Hashing(브론즈 2) - Python (0) | 2025.04.19 |
|---|---|
| [Baekjoon]백준 30802 웰컴 키트(브론즈 3) - Python (0) | 2025.04.17 |
| [Baekjoon]백준 9375 패션왕 신해빈(실버 3) - Python (0) | 2025.04.13 |
| [Baekjoon]백준 16953 A → B(실버 2) - Python (0) | 2025.04.11 |
| [Baekjoon]백준 18110 solved.ac(실버 4) - Python (0) | 2025.04.10 |