STUDY/Algorithm

[백준] 7568 덩치

sinawi95 2021. 2. 20. 21:37
728x90

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

 

7568번: 덩치

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

www.acmicpc.net

import sys
input= sys.stdin.readline
n=int(input())
dungchi = list()
for i in range(n):
    dungchi.append(tuple(map(int,input().split())))
result=[]
for i in range(n):
    chk = 0
    for j in range(n):
        if dungchi[i][0]<dungchi[j][0] and dungchi[i][1]<dungchi[j][1] :
            chk += 1
    result.append(str(chk+1))

print(' '.join(result))

등수를 계산하는 문제인데 키와 몸무게 둘다 큰 경우에만 순위가 높아진다.(하나만 큰 경우는 비교할수없다)

문제설명을 보면 '더 큰 덩치의 사람이 없으므로 C는 1등이 된다. 그리고 A, B, D 각각의 덩치보다 큰 사람은 C뿐이므로 이들은 모두 2등이 된다'고 되어있다.

이는 본인보다 덩치 큰 사람의 수에 1을 더한 수가 본인의 등수가 된다는 말과 같다.

위 코드는 브루트포스 방식으로 모든 사람들을 비교하여 각각의 등수를 구하여 출력한 것이다.

'STUDY > Algorithm' 카테고리의 다른 글

[백준] 2851 슈퍼마리오  (0) 2021.02.22
[백준] 1018 체스판 다시칠하기  (0) 2021.02.20
[백준] 2231 분해합  (0) 2021.02.20
[백준] 1436 영화감독 숌  (0) 2021.02.20
[SWEA] 1211. [S/W 문제해결 기본] 2일차 - Ladder2  (0) 2021.02.16