Untitled

 avatar
unknown
plain_text
2 years ago
885 B
4
Indexable
# class Tree:
#     def __init__(self, number, input_list):
#         self.number = int(number)
#         self.input_list = list(map(int, input.split()))
#         temp_dict = {}
#         for i in range(len(self.number)):
#             temp_dict.update({i:self.input_list[i]})
#         self.tree_dict = temp_dict

def depth(tree, i):
    # Если родителем вершины является она сама, то глубина равна 1
    if tree.tree_dict[i] == -1:
        return 1
    else:
        # иначе глубина равна глубине родителя + 1
        return 1 + depth(tree, tree.tree_dict[i])
    

def solve(tree):
    if tree.number > 0:
        heights = [0]*tree.number
        for i in range(tree.number):
            heights[i] = depth(tree, i)
        return max(heights)-1
    else:
        return 0
Editor is loading...
Leave a Comment