일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 재귀함수
- Python
- OS
- 알고리즘
- 백트래킹
- ML
- two pointer
- 파이썬
- python3
- Virtual Memory
- 1일1솔
- Github
- Algorithm
- 신나는함수실행
- dfs
- 정렬
- 투포인터
- BF
- 완전탐색
- 코딩테스트
- backtracking
- 프로그래머스
- Loss
- 코테
- 브루트포스
- 백준
- CS
- 머신러닝
- sort
- 재귀
Archives
- Today
- Total
이것저것 공부 기록하기
[Algorithm] 1일1솔 - 백준 7568 덩치 (python3) 본문
문제링크
https://www.acmicpc.net/problem/7568
문제설명
n명 집단에서 각 사람의 덩치 등수는 자신보다 더 '큰 덩치'의 사람의 수로 정해진다.
또한, 가장 큰 덩치의 사람은 키와 몸무게가 모두 어떤 사람보다도 더 커야하며 그 등수는 1이다.
따라서 자신보다 더 큰 덩치의 사람이 k명이면 그 사람의 덩치 등수는 k+1이다.
이 때, 같은 덩치 등수를 가진 사람은 여러 명도 가능하므로, 2중으로 for문을 돌면서 요소 간 완전탐색이 필요한 문제이다.
리스트 내 인덱스가 완전히 같을 경우만 제외하고 요소 간 크기를 비교해주면서 등수를 산정해주었다.
문제풀이
n = int(input())
tmp = [list(map(int, input().split())) for _ in range(n)]
ans = [1 for _ in range(n)]
for i, v in enumerate(tmp):
for j, v2 in enumerate(tmp):
if i != j and v[0] < v2[0] and v[1] < v2[1]:
ans[i] += 1 # 덩치가 작으면 순위 밀려나게 하기
continue
print(*ans)
반응형
'Algorithm > Baekjoon' 카테고리의 다른 글
[Algorithm] 1일1솔 - 백준 1436 영화감독 숌 (python3) (0) | 2022.01.05 |
---|---|
[Algorithm] 1일1솔 - 백준 1018 체스판 다시 칠하기 (python3) (0) | 2022.01.04 |
[Algorithm] 1일1솔 - 백준 11729 하노이의 탑 이동순서 (python3) (0) | 2022.01.03 |
[Algorithm] 1일1솔 - 백준2447 별찍기-10 (python3) (0) | 2021.12.31 |
[Algorithm] 1일1솔 - 백준 1806 부분합 (python3) (0) | 2021.12.30 |
Comments