728x90
반응형
기본적인 그래프 탐색 문제이다.
각 노드별로 몇 명의 사람을 만날 수 있는지 확인하고, 최댓값의 인덱스를 출력해주면 된다 -> res.index(max(res))
def dfs(node, cnt):
check[node] = 1
n = graph[node][0]
if check[n] == 0:
cnt = dfs(n, cnt+1)
return cnt
N = int(input())
graph = [[] for _ in range(N+1)]
res = [0]*(N+1)
for u in range(1, N+1):
v = int(input())
graph[u].append(v)
for i in range(1, N+1):
check = [0]*(N+1)
res[i] = dfs(i, 1)
print(res.index(max(res)))
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 17204번 죽음의 게임(python) (0) | 2021.10.25 |
---|---|
백준 알고리즘 16173번 점프왕 쩰리 (Small)(python) (0) | 2021.10.21 |
백준 알고리즘 14888번 연산자 끼워넣기(python) (0) | 2021.08.08 |
백준 알고리즘 14562번 태권왕(python) (0) | 2021.06.15 |
백준 알고리즘 1326번 폴짝폴짝(python) (0) | 2021.06.15 |