[알고리즘/파이썬] 백준 7568번 - 덩치
2020. 5. 31. 15:42ㆍ개발/알고리즘
백준에서 브루트포스로 분류된 알고리즘 문제를 풀어봤다. 브루트 포스는 모든 경우의 수를 다 확인해보는 방법.
https://www.acmicpc.net/problem/7568
처음에는 뭣도 모르고 정렬해서 처리하려고 했는데, 등수가 판단 되지 않을경우는 동순위로 처리해야하기 때문에 아래와 같이 구현했다.
# 입력
persons_cnt = input()
person_list = []
for _ in range(int(persons_cnt)):
a = input()
person_list.append(a.split(' '))
answer = []
rank = 1
# i번째 사람 하나를 가져온다.
for i in range(len(person_list)):
rank = 1
# 전체를 순회하면서 i번째 사람보다 덩치가 큰사람은 몇명인지 확인.
for j in range(len(person_list)):
if person_list[i][0] < person_list[j][0] and person_list[i][1] < person_list[j][1]:
rank += 1
# i 번째 사람의 순위를 기록한다.
answer.append(str(rank))
# 출력
print(" ".join(answer))
'개발 > 알고리즘' 카테고리의 다른 글
[알고리즘/파이썬] 백준 1157 - 단어공부 (0) | 2020.07.15 |
---|---|
[알고리즘/파이썬] 백준 2606 - 바이러스 (0) | 2020.07.14 |
[알고리즘/파이썬] 1697번 - 숨바꼭질 (0) | 2020.07.13 |
[알고리즘/파이썬] 백준 2178 - 미로탐색 (0) | 2020.07.07 |
[알고리즘/파이썬] 백준 1992번 - 쿼드트리 (0) | 2020.06.14 |