Я знала о существовании адвент-календаря для гиков уже пару лет, но коллеги смогли уговорить меня поучаствовать только в этом году.

Начался этот весёлый мазохизм в 2015 году, когда Эрик Вастл решил порадовать друзей адвент-календарём из задачек по информатике, но немного просчитался и вместо запланированных 70 человек к двадцать пятому декабря набралось уже 52000 участников.

Для тех, кто слышит об этом в первый раз, могу показать сводящие олдскулы картинки сайта,  выдержанного в тёплом, ламповом ретро-стиле с современным флёром.

Так выглядит список задач для незарегистрированного пользователя сейчас. В декабре задачи появлялись по одной, то есть первого декабря на пустой странице одинокой звёздочкой родко сияла единичка ближе к концу страницы.<br>
Так выглядит список задач для незарегистрированного пользователя сейчас. В декабре задачи появлялись по одной, то есть первого декабря на пустой странице одинокой звёздочкой родко сияла единичка ближе к концу страницы.

Каждый день в декабре в определённое время (по Москве в комфортные 8 утра) появляется новая задача по информатике, состоящая из двух частей. Вторая часть открывается только тогда, когда решишь первую.

Задачи напоминают школьные алгоритмические задачки с текстовым вводом и выводом, вплетённые в историю о том, как ты помогаешь эльфам спасти рождество.

Первая часть задачи, вышедшей третьего декабря.<br>
Первая часть задачи, вышедшей третьего декабря.

С каждым днём задачи становятся всё сложнее. Если в первых основная сложность в том, чтобы правильно запарсить вводные данные, то последние я решала со скрипом, и даже консультации с умной подругой не позволили мне решить их все.

Вот так оно выглядело у меня в процессе. Хотя, кого я обманываю. До сих пор так выглядит. Вторые части 20, 21 и 22 я так и не смогла решить даже после многочасового мозгового штурма с умной подругой :(<br>
Вот так оно выглядело у меня в процессе. Хотя, кого я обманываю. До сих пор так выглядит. Вторые части 20, 21 и 22 я так и не смогла решить даже после многочасового мозгового штурма с умной подругой :(

Всё же, это лёгкое рождественское развлечение (хоть и мазохистского толка), потому что, в отличие от codeforces.com и других подобных ресурсов, решать задачу для общего ввода необязательно. Вместо кода на сайт загружается для проверки именно ответ для твоей определённой инстанции ввода. То есть, в принципе, ответ можно просто на бумажке посчитать и выслать. Возможно, для некоторых задач это даже вышло бы быстрее, чем додуматься до алгоритма, закодить его и исправить все баги.

Чем десять-двенадцать часов сидеть и продумывать разные неработающие варианты, можно было бы решить перебором, или даже просто на бумажке... Но нет, программисты-мазохисты любят жевать кактус.

В процессе решения задачи... Спойлер: не решила. Это вторая часть 20 дня.<br>
В процессе решения задачи... Спойлер: не решила. Это вторая часть 20 дня.

В этом году я долго сопротивлялась, но одиннадцатого декабря меня всё-таки подсадили на эту иглу, и работа практически встала до самого нового года. Рабочий дневник исписан попытками решить ту или иную задачу. Я ни о чём не могла думать, кроме этих задач. Допоздна пыталась решить, а утром подскакивала раньше обычного, чтобы продолжить или закодить пришедшую во сне идею.

Где-то в середине новогодних праздников я вспомнила, что у меня, вообще-то, есть и другие хобби, и переключилась на них. Жалко, конечно, что не смогла решить все, но пора и делом заняться.

Если что, я в курсе, что на реддите и на гитхабе можно найти решения, но так ведь неинтересно. Разве что после того, как сам решил, посмотреть, как это на самом деле решают умные люди (и расстроиться, потому что у них понятный код на пару строк вместо твоего монстра с кучей условий, воткнутых во все места как игрушки на ёлке).

Опыт в целом положительный, хоть и мазохистский. Надеюсь, что я в этом году чему-то научилась, и в следующем смогу решать их быстрее. А возможно, даже собрать все 50 звёзд!

А какой адвент-календарь скрасил ваш декабрь?