너무 복잡하게 생각하지 않으면 간단하게 해결할 수 있는 구현(브루트포스) 문제이다.
특히 for문을 잘 이용해서 처리하면 되므로, for문을 통해서 잘 해결할 수 있는 전략을 세우는 것이 중요하다.
코드는 다음과 같이 하면 된다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
num = int(input())
people = []
for i in range(num):
people.append(list(map(int, input().split())))
rank = []
for i in range(num):
rankNum = 1
for j in range(num):
if (people[i][0] < people[j][0]) and (people[i][1] < people[j][1]):
rankNum += 1
rank.append(rankNum)
for i in rank:
print(i, end = ' ')
|
cs |
문제 출처: https://www.acmicpc.net/problem/7568
7568번: 덩치
우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩
www.acmicpc.net
'코딩 문제풀이 및 연습 > Python 연습' 카테고리의 다른 글
[백준] 11399_ATM 파이썬 (그리디 알고리즘 / 정렬) (0) | 2021.10.07 |
---|---|
[백준] 13305_주유소 파이썬 (그리디 알고리즘) (0) | 2021.10.07 |
[백준] 2798_블랙잭 파이썬 (combination함수 vs 3중for문) (0) | 2021.09.26 |
[백준] 5532_방학 숙제 파이썬 (if-else vs ceil함수) (0) | 2021.09.22 |
[백준] 2953_나는 요리사다. (0) | 2021.09.21 |