공부/알고리즘 문제
[프로그래머스] 순위
_eun
2020. 12. 11. 22:16
programmers.co.kr/learn/courses/30/lessons/49191
코딩테스트 연습 - 순위
5 [[4, 3], [4, 2], [3, 2], [1, 2], [2, 5]] 2
programmers.co.kr
from collections import defaultdict
def solution(n, results):
answer = 0
win = defaultdict(set)
lose = defaultdict(set)
for res in results:
win[res[0]].add(res[1])
lose[res[1]].add(res[0])
for i in range(1, n+1):
for j in lose[i]:
win[j].update(win[i])
for k in win[i]:
lose[k].update(lose[i])
for i in range(1, n+1):
if len(win[i]) + len(lose[i]) == n-1:
answer += 1
return answer
728x90