class 2
n=int(input())
arr=[]
rank=[]
for i in range(n):
weight, height=map(int,input().split())
arr.append([weight,height])
for i in range(n):
cnt=0
for j in range(n):
if arr[i][0]<arr[j][0] and arr[i][1]<arr[j][1]:
cnt+=1
rank.append(cnt+1)
for i in rank:
print(i, end=' ')
<코드 설명>
n을 입력받고 n만큼 for문을 통해 반복하여 weight, height값을 입력받아주었다. 그리고 이를 arr에 [weight,height]형태로 append해주었다.
이중 for문으로 weight, height값을 비교해주었다. 작을 경우, cnt(등수)를 1씩 추가해주었다. 비교가 끝나면 rank에 append 해주었다.
그리고 rank를 출력해주었다.
<실행 결과>
'Algorithm > BOJ' 카테고리의 다른 글
[BOJ] 1850 최대공약수 (0) | 2022.05.15 |
---|---|
[BOJ] 2751 수 정렬하기2 (0) | 2022.05.15 |
[BOJ] 1312 소수 (0) | 2022.05.08 |
[BOJ] 2609 최대공약수와 최소공배수 (0) | 2022.05.08 |
[BOJ] 1181 단어 정렬 (0) | 2022.05.08 |