Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. import functools
  2.  
  3. @functools.lru_cache(maxsize=128, typed=False)
  4. def maxpath(row=0, column=0):
  5. if(row==len(triangle)-1):
  6. return triangle[row][column]
  7.  
  8. #ir pra esquerda vs ir pra direita
  9. left = maxpath(row+1, column)
  10. right = maxpath(row+1, column+1)
  11.  
  12. return max(left,right) + triangle[row][column]
  13.  
  14. file = open('p067_triangle.txt','r')
  15. triangle = file.read()
  16. aux = []
  17.  
  18. ##transforma o texto em uma matriz
  19. aux = triangle.split('\n')
  20. aux = [line.split(' ') for line in aux]
  21.  
  22. print(aux[99])
  23. #converte essa bosta em inteiros
  24. triangle=[]
  25. i=j=0
  26.  
  27. while (i<len(aux)):
  28. triangle.append([])
  29. j=0
  30. while(j<len(aux[i])):
  31. triangle[i].append(int(aux[i][j]))
  32. j+=1
  33. i+=1
  34.  
  35.  
  36. print(maxpath(0,0))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement