https://www.acmicpc.net/problem/7568
풀이
전제조건: 덩치의 우열을 가리는 조건은 사람A의 몸무게와 키가 사람B의 몸무게와 키보다 커야한다.
목표: 주어진 사람들의 몸무게와 키를 이용하여 순위를 메기는 것
# 7568번 덩치
import sys
n = int(input())
people = [list(map(int, sys.stdin.readline().split())) for _ in range(n)]
# 덩치의 순위를 저장해줄 리스트
ans = []
for k in range(n):
cnt = 0
for i in range(n):
# 자기 자신을 비교할 필요는 없으니 continue를 해준다.
if i == k:
continue
# 몸무게와 키를 비교했을 때 더 클 경우.
if people[k][0] < people[i][0] and people[k][1] < people[i][1]:
cnt += 1
ans.append(cnt+1)
print(" ".join(map(str, ans)))
출력결과
'백준 > 구현' 카테고리의 다른 글
[백준] 4949번 균형잡힌 세상 - 코팩 (0) | 2022.08.18 |
---|---|
[백준] 5430번 AC - 파이썬 (0) | 2022.08.16 |
[백준] 2231번 분해합 - 파이썬 (0) | 2022.08.16 |
[백준] 15829번 Hashing - 파이썬 (0) | 2022.08.16 |
[백준] 3003번 킹, 퀸, 룩, 비숍, 나이트, 폰 - 파이썬 (0) | 2022.08.16 |