[tree] 트리의 높이 - python

지연·2022년 1월 21일
0

기타문제

목록 보기
4/11

문제

입출력 예시

💡 사고의 흐름

Code

import sys

n,r=map(int, sys.stdin.readline().split())
graph=[[0 for _ in range(110)] for _ in range(110)]
visited=[False] * 110
cnt=0
maxCnt=0
def dfs(node):
  global cnt
  global maxCnt
  if cnt>maxCnt: maxCnt=cnt
  visited[node]=True
  for i in range(n):
    if (graph[node][i]==1) and visited[i]==False:
      cnt+=1
      dfs(i)
      cnt-=1
  
if __name__=='__main__':
  result = 0
  for i in range(n-1):
    a, b = map(int, sys.stdin.readline().split())
    graph[a][b] = 1
    graph[b][a] = 1
  dfs(r)
  print(maxCnt)
profile
기록하는 삶. 알고리즘 공부를 기록합니다!

0개의 댓글