문제풀이/BOJ
[Python] BOJ/백준 7568번 덩치
서채리
2021. 6. 4. 01:33
[문제]
https://www.acmicpc.net/problem/7568
7568번: 덩치
우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩
www.acmicpc.net
[풀이]
처음에는 키 순으로 정렬 후 뭐 어찌어찌 풀어갈까 해서 코드를 짜던 중.. 생각해보니 정렬을 할 필요가 없는 것.. 왜 복잡도만 늘어나게 정렬을 하려 했지?? 과거의 내가 이해가 되지 않는다..
이렇게 하나둘씩 배워가는 거겠지 하하 ^0^
나름 간단한 코드가 완성되었는데 다행히도 맞았다!..
예제를 입력했을 때 student_li = [(55, 185), (58, 183), (88, 186), (60, 175), (46, 155)] 인데 i 값을 기준으로 두고 j 로 student_li 전체를 돌아 기준 학생보다 키와 몸무게가 둘 다 큰 학생이 있을 때 기준 학생의 순위를 1씩 플러스해주었다.
[코드]
if __name__ == '__main__':
n = int(input())
student_li = []
for i in range(n):
weight, height = map(int, input().split())
student_li.append((weight, height))
for i in student_li:
rank = 1
for j in student_li:
if i[0] < j[0] and i[1] < j[1]:
rank += 1
print(rank, end=" ")