Комментарии 13
Если можно выложите тесты.
И чему вы будете учить тех кто сделал вторую задачу?
Тесты есть в репозитории, например https://github.com/hhru/school-tasks-tester/blob/master/2021/task1/tests.txt
Про ваш второй вопрос – разработка это же не только алгоритмы. Наши вступительные задания всегда можно решить без использования каких-либо дополнительных библиотек, на чистых алгоритмах. А в школе можно изучить то, как применять такие алгоритмы в прикладных задачах, как придумывать новые алгоритмы, как координировать действия нескольких алгоритмов или нескольких разработчиков алгоритмов, как работать в команде над крупными задачами и много чего еще.
Спасибо.
Есть ощущение, что человеку, решившему 2ю задачу имеет смысл несколько месяцев поизучать самостоятельно шаблоны проектирования, базовые контейнеры (скорее всего он их уже знает), какую ни будь популярную библиотеку по желаемому направлению, побаловаться с git и jira и проситься уже на мидла.
Минутка занудства. Константы, это тоже случайные величины. Поэтому в АСТ их отдельно можно не рассматривать. Немного упростится тип дерева и функция свёртки.
def solve(M, C):
Хороший пример, как не надо называть функции и параметры. Кстати, уж тогда можно было бы еще короче:
def s(m, c):
Поступить на мехмат легко учиться сложно.
Во-первых, как я уже рассказывал в предыдущей статье, и упоминал в этой, помимо онлайн этапа с автоматическим тестированием - всегда будет интервью с живыми людьми в режиме диалога, так что участники, которые нашли ответ, а не решали задания, без собственных знаний все равно вряд ли смогут поступить.
Во-вторых, мы не приглашали на собеседования людей, которые явно списали оба решения.
Не слишком ли капитанские коменты у вас? и вы серьзно пишите коменты на русском?
 if max_amount == 0: # если она равна 0 – можно выйти сразу
return 0
Разбор вступительных заданий в Школу Программистов hh.ru 2021