На сайте acmp.ru появились 300 новых задач, и сейчас самое время их решить. Это предпоследняя задача регионального этапа Всероссийской олимпиады школьников по информатике 2010 года, то есть уровень сложности выше среднего, но 48% кажутся сильно преувеличенными. Для тех, кто знаком с алгоритмами на графах, задача не представляет трудности и решается топологической сортировкой, которую проще всего реализовать с помощью поиска в глубину (dfs). Но давайте рассуждать так, как будто не знаем ничего про графы. Нам необходимо произвести деталь 1, а для этого необходимо произвести все детали, от которых она зависит (которые ещё не произведены). На лицо рекурсия: для решения задачи надо решить такую же подзадачу, только с другим (обычно меньшим) параметром. Определимся с форматами хранения данных: Определим нашу рекурсивную функцию таким образом, чтобы она возвращала время производства детали и всех её зависимостей. Функция довольно простая и делает ровно то, что мы описали словами: сначала прох