Untitled
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