Задача «Родословная: подсчет уровней» Мое решение на Python 3. Условие задачи: В генеалогическом древе у каждого человека, кроме родоначальника, есть ровно один родитель. Каждом элементу дерева сопоставляется целое неотрицательное число, называемое высотой. У родоначальника высота равна 0, у любого другого элемента высота на 1 больше, чем у его родителя. Вам дано генеалогическое древо, определите высоту всех его элементов. Программа получает на вход число элементов в генеалогическом древе N. Далее следует N−1 строка, задающие родителя для каждого элемента древа, кроме родоначальника. Каждая строка имеет вид имя_потомка имя_родителя. Программа должна вывести список всех элементов древа в лексикографическом порядке. После вывода имени каждого элемента необходимо вывести его высоту. https://pythontutor.ru/lessons/dicts/problems/genealogy_ancestors_and_descendants/ Мое решение: n = int(input()) # число строк ввода A = dict() # словарь входных данных B = dict() # словар
Задача «Родословная: подсчет уровней» Мое решение на Python 3
16 июля 202216 июл 2022
244
2 мин