Advertisement
ShutDOwn

Busca Em Profundidade

Aug 2nd, 2018
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.40 KB | None | 0 0
  1. [n,origem,destino]=[int(i) for i in input().split()]
  2. A=[[] for i in range(n)]
  3. for i in range(n-1):
  4. [u, v] = [int(j)-1 for j in input().split()]
  5. A[u].append(v)
  6. A[v].append(u)
  7. print(BEP(A,origem-1,None,destino-1,0))
  8.  
  9. def BeP(A,atual,pai,destino,distancia):
  10. if(atual == destino):
  11. return distancia
  12. for vizinho in A[atual]:
  13. if(vizinho != pai):
  14. return BeP(A,vizinho,destino,distancia+1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement