백준_7568번

정소담·2023년 2월 5일
0

BOJ Short Review

목록 보기
29/44
post-thumbnail

7568번 덩치

전체 인원 수의 키와 몸무게가 주어질 때,
키와 몸무게의 두 수가 모두 커야 앞 순위가 될 수 있고 둘 중 하나만 클 경우 더 앞 순위가 될 수 없을 때 각 덩치의 순위를 출력 하는 문제.

 people = [list(map(int,input().split())) for _ in range(int(input()))]
 # 전체 인원 수 만큼  키와 몸무게를 리스트로 입력 받았다.
 rank = [] # 순위를 기록하는 빈 리스트 생성.
 for x in people: # 전체 인원의 [키,몸무게]를 순회
     cnt = 1 # 제일 앞 순위는 1등이 된다.
     for y in people: # 비교 대상 y
         if x[0]<y[0] and x[1]<y[1]: 
  # 기준 인원 x의 키(인덱스 0)가 비교 대상 y의 키보다 작고
  # 몸무게(인덱스 1)도 작을 때 
             cnt += 1 # 순위는 밀려난다.
     rank.append(cnt) # 키와 몸무게를 입력한 순서대로 순위가 기록 된다.
 print(*rank) # 기록한 순위를 언팩킹(*) 하여 출력
profile
Hi ! I'm newbie :)

0개의 댓글