브루트포스 알고리즘 문제입니다. brute하게 풀어봤습니다.
https://www.acmicpc.net/problem/7568
7568번: 덩치
우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩
www.acmicpc.net
# 7568 - Python3
import sys
input = sys.stdin.readline
n = int(input())
weight = []
height = []
degree = []
for _ in range(n):
x, y = map(int, input().split())
weight.append(x)
height.append(y)
for i in range(n):
cnt = 1
for j in range(n):
if weight[i] < weight[j] and height[i] < height[j]:
cnt += 1 # 그냥 자기보다 키, 몸무게 모두 큰 사람 있는 경우, 등수 +1
degree.append(cnt)
for i in degree:
print(i, end = " ")
< line 19 ~ line 21 >
- 이 코드의 핵심 알고리즘. 그냥 brute하게, 자신보다 몸무게와 키 모두 큰 사람이 있다면 등수를 +1 함.
'코딩' 카테고리의 다른 글
| [Python] 백준 #5086. 배수와 약수 (0) | 2023.03.10 |
|---|---|
| [Python] 백준 #27866. 문자와 문자열 (0) | 2023.03.10 |
| [Python] 백준 #11650. 좌표 정렬하기 (0) | 2023.03.10 |
| [Python] 백준 #2751. 수 정렬하기 2 (0) | 2023.03.10 |
| [Python] 백준 #10814. 나이순 정렬 (0) | 2023.03.10 |