BOJ/Python

백준 7568번 덩치 파이썬

띵지니어 2024. 3. 22. 00:12

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

 

7568번: 덩치

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

www.acmicpc.net

 

내 코드

big = []
result = []
N = int(input())

for i in range(N):
    x, y = list(map(int, input().split()))
    big.append((x, y))
    
for i in range(N):
    cnt = 1
    for j in range(N):
        if big[i][0] < big[j][0] and big[i][1] < big[j][1]:
            cnt += 1
    result.append(cnt)

print(" ".join(map(str, result)))

'''
for i in range(N):
    print(result[i], end = " ")
로 출력 해도 됩니다.
'''

Review

 

주어진 조건에 의하면 O(N²) 으로 충분히 풀 수 있는 조건 이기 때문에,
많은 생각하지 않고 2중 for 문으로 풀었습니다.

시간 복잡도를 줄이고 싶었지만, 모든 경우를 다 살펴봐야 등수를 매길 수 있습니다.

따라서 시간 복잡도는 O(N²)입니다.

 

다른 풀이 방법이 있다면 댓글로 공유 부탁드립니다.
( ̳• ·̫ • ̳)

질문이나 지적할 사항 있으면 언제든지 의견 주세요
( •́ .̫ •̀ )

 

'BOJ > Python' 카테고리의 다른 글

[프로그래머스] 해시 파이썬  (3) 2024.03.23
백준 14502번 연구소 파이썬 BFS  (0) 2024.03.20
백준 14719번 빗물 파이썬  (0) 2024.03.19
백준 1966번 프린터 큐 파이썬  (0) 2024.03.08
[프로그래머스] 의상 파이썬  (1) 2024.02.12