[실버5] 8979번 : 올림픽

Quesuemon·2022년 8월 28일
0

코딩테스트 준비

목록 보기
108/111

🛠 문제

https://www.acmicpc.net/problem/8979


👩🏻‍💻 해결 방법

sort()를 이용해 금,은,동 갯수가 많은 순서대로 정렬한다
우선 k의 index를 찾아서 저장하고, 전체 배열을 탐색하며 해당 index와 같은 금,은,동 개수를 가진 i를 찾으면 i+1을 등수로 지정하여 출력한다


소스 코드

n, k = map(int, input().split())
arr = [list(map(int, input().split())) for _ in range(n)]
arr.sort(key = lambda x: (x[1],x[2],x[3]), reverse=True)

for i in range(n):
  if arr[i][0] == k:
    idx = i

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

0개의 댓글

관련 채용 정보