알고리즘

백준 알고리즘(파이썬) - 7568번

joy_lee 2021. 8. 23. 21:51

덩치

https://www.acmicpc.net/problem/7568

 

7568번: 덩치

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

www.acmicpc.net

덩치 등수는 자신보다 더 "큰 덩치"의 사람의 수로 정해진다. 만일 자신보다 더 큰 덩치의 사람이 k명이라면 그 사람의 덩치 등수는 k+1이 된다고 정의되어 있다. 그대로 코드를 작성했다.

 

1
2
3
4
5
6
7
8
9
10
= int(input())
body = []
for _ in range(N):
    body.append(list(map(int, input().split())))
for i in range(N):
    rank = 1
    for j in range(N):
        if body[i][0< body[j][0and body[i][1< body[j][1]:
            rank += 1
    print(rank, end=' ')
cs

각 사람의 몸무게와 키를 body라는 list에 저장했다.

그리고 for문을 통해 i번째 사람과 모든 사람과의 덩치를 비교했다.

if를 통해 몸무게와 키 둘 다 큰 경우에만 rank의 수를 증가시켰다.

마지막에는 print의 종결문자를 공백문자로 설정해 한 줄에 덩치 등수를 출력할 수 있도록 했다.