– У тебя даже девушки ни разу не было. Что ты собираешься мне показать? Свой позор?
– Я очень ответственно отнесся к этому вопросу. Очень просто найти девушку, с которой тебе будет весело.
Сложно найти ту, с которой проживешь всю свою жизнь. Чтобы была любовь и взаимопонимание.
– Да что ты вообще знаешь о любви?
– Любовь милосердствует, любовь не завидует, не превозносится, не гордится, не бесчинствует, не ищет своего, не раздражается, не мыслит зла, не радуется неправде, а сорадуется истине; все покрывает, всему верит, всего надеется, все переносит.
– Где ты это прочитал?
– Не важно. Понимаешь, главное найти своего человека.
– Да откуда тебе это знать?
– Потому что я нашел ту самую девушку.
– Ты нашел девушку своей мечты. А мне даже о ней ничего не рассказал?
– На самом деле, ты сейчас делаешь то же самое. Как же твоя Вика?
– Похоже, что ты прав. Нам нужно быть чуточку искреннее по отношению друг к другу. Расскажи, кого ты полюбил.
– Катюшу.
– В каком смысле? Вы же были просто друзья.
– Большая любовь начинается с крепкой дружбы.
– Так, мы что-то совсем заговорились. У нас уже пара началась.
– О, так ты решил все-таки прийти на пару. Ну что ж милости просим.
Друзья отправились на лекцию по компьютерной графике. Николай с подозрением смотрел на своего друга. А Михаил совершенно не понимал, что ему делать в этой ситуации. Миша никогда никого не обманывал, но после получения часов он как-то изменился. Стал юлить, уходить от вопроса. Совершенно перестал учиться, ведь зачем это делать, когда есть волшебные часы?
– Так в чем я должен тебе помочь?
– Чтобы получить важное для меня сообщение, мне нужно выполнить задачу на динамическое программирование. Проблема заключается в том, что если ответ окажется неверным, то сообщение самоуничтожится. Один я точно не справлюсь.
– Ты думаешь, что я справлюсь с этим заданием? Мы же вместе с тобой учимся на программистов и понимаем, что для решения такой задачи требуется некая эвристика или хорошая структура данных.
– А кто у нас спец по алгоритмам и структурам данных?
– Конечно же Макс Назаров.
– О, да. Такое ощущение, что он родился с клавиатурой в руках.
– Так получилось, что мы живем с ним в одном блоке в общаге.
– Думаешь он сейчас там?
– Ну естественно. У его группы сейчас МОЗИ (математические основы защиты информации). На этот предмет ходят только полные психи.
– А как нам смыться с этой пары?
– Да на перерыве в середине пары просто уйдем.
– Хорошо.
Друзья отправились в общежитие, где проживал Николай. Старые стены и изношенный ремонт, вахтерша, студенты. Слева расположен медпункт. В общем обычное общежитие для студентов. Иногда там можно было встретить тараканов или какую-нибудь иную живность. В комнатах располагались студенты. Кто-то зубрил теорию, кто-то спал, а некоторые развлекались и хорошо проводили время.
Коля зашел в комнату Максима и обнаружил его сидящим за ноутбуком. Это был низкого роста студент со светлыми волосами и короткой стрижкой. Каждый раз, когда у него что-то не получалось, он громко ругался, а когда дела совсем шли плохо, он убегал покурить. Работа, конечно, не для слабонервных. Нужно сидеть по восемь, а иногда и по двенадцать часов в день и писать код. Придумывать алгоритмы, изучать новый стек технологий, адаптироваться под современные стандарты. Процентов семьдесят от работы тратится на поиск и исправление ошибок, что очень утомляет.
Именно поэтому некоторые люди спиваются, становятся депрессивными. У них появляются необоснованные признаки агрессии, постоянные жалобы на жизнь. Лишь единицы действительно чего-то добиваются и получают отличную зарплату и условия труда.
Максим был близок к тому, чтобы попасть в высшую лигу, поэтому он так усердно трудился. Он жил в комнате с географом. Две кровати, два шкафа, стол и окно. Довольно унылая обстановка.
– Здарова, Макс. Можешь помочь мне с одним дельцем?
– Если ты опять по поводу лабораторных, то мне уже надоело их для тебя делать. Там же все предельно понятно. Разберись уже в этом самостоятельно.
– Нет, на этот раз у меня задача-убийца. Лишь настоящий монстр алгоритмов способен ее решить. Вот, можешь взглянуть.
– Хм, тут придется повозиться. Но даже обычный ламер сможет перебором решить ее за недельку. Мне не хочется с этом работать.
– Это еще не все. В задаче ответ можно указать всего лишь один раз. Если он будет неправильным, то можно считать, что все было зря.
– Получается, обычный брутфорс тут не подойдет. Нужно действовать наверняка.
– Можешь что-нибудь с этим сделать?
– Ну, скорее всего, придется использовать структуру связанных множеств и эвристику рангов. Думаю, часа за три управлюсь. Но как ты помнишь за бесплатно я ничего не делаю.
– Мы хорошо тебе заплатим.
– Деньги меня не интересуют.
– С каких это пор?
– С тех пор, как ко мне в холодильник постоянно лезет один фрик.
– Он ворует у вас еду?
– Да, причем не скрывает этого.
– И кто же это?
– Денис
– Денис Измайлов?
– Да, он самый.
– Хорошо я разберусь с ним. Он больше не будет забирать вашу еду.
– Запиши на видео его извинения. Получишь решение задачи в обмен на видео.