dev_eun
[프로그래머스] 순위 본문
programmers.co.kr/learn/courses/30/lessons/49191
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
'공부 > 알고리즘 문제' 카테고리의 다른 글
[프로그래머스] 괄호 회전하기 c++, javascript (0) | 2021.05.02 |
---|---|
[프로그래머스] 기능개발 c++, javascript (0) | 2021.04.29 |
[백준] BOJ 1937번 욕심쟁이 판다 (0) | 2020.12.11 |
[프로그래머스] 가장 먼 노드 (0) | 2020.12.11 |
[프로그래머스] 다리를 지나는 트럭 (0) | 2020.12.10 |