[백준] 8979. 올림픽

문제

풀이

  1. 각 국가의 메달 수를 입력 받은 후, sort함수의 key function 사용하여 정렬함.
  2. 찾고자하는 국가의 index를 찾은 후, 일치하는 결과 값 return

코드

import sys

def olympic() :
    n, target = map(int, sys.stdin.readline().split())
    scoreboard = []
    
    for _ in range(n) :
        scoreboard.append(list(map(int, sys.stdin.readline().split())))
    
    scoreboard.sort(key = lambda x : (-x[1], -x[2], -x[3]))

    for i in range(n) :
        if scoreboard[i][0] == target :
            idx = i
    
    for i in range(n) :
        if scoreboard[idx][1 : ] == scoreboard[i][1 : ] :
            print(i + 1)
            break

olympic()

좋은 웹페이지 즐겨찾기