Мальчик, который уничтожил мир - [48]

Шрифт
Интервал

Третий день был посвящён работе с массивами. И тут уже проверялась скорость работы программы. Необходимо было отсортировать все элементы базы данных, и как оказалось способов сортировки несколько десятков. Вот сам бы никогда не подумал! И побеждала та команда, которая составит самый скоростной код программы. Вот тут и пригодились мои познания в ассемблере. Так как язык С позволяет делать фрагменты кода на низкоуровневом языке, то и правила при этом не нарушаются. Но вот только немногие знают об этой лазейке, а кто знает, тот не умеет. В состязании счет идет на миллисекунды, и моя программа оказалась самой скоростной. Ну почти… Только один хитрец меня обогнал, но только за счет того, что его программа обрабатывала только половину массива. Как результат, она быстрей в два раза среднего показателя. Но читер и не подумал, что будут сверять правильность результатов работы программы. На этом он и запоролся. Похлопал невинно глазками, сказал «Ой, ошибся!». Мне хотелось его убить за такую наглость, а его только пожалели. Сказали «Ошибся? С кем не бывает!». Ну, хоть в хвост рейтинга скинули мошенника. И я красовался в лидерах общего соревнования. Так же наша команда была первой по среднему времени. Хоть и наши студенты были в середине рейтинга. Но я — молодец. Я нас всех вытянул.

В тот вечер меня ещё и Маша наградила за заслуги. Чуть не сломали кровать!

Следующее задание было на вычисление числа ПИ до миллионного знака. Я сразу заявил, что это бред. Так как этим занимаются, только чтоб крутость компьютера проверить. Алгоритм давно отработан, оптимизирован и выложен в интернет. А нормальные программисты не в курсе, по каким хитрым формулам это всё рассчитывать.

Моё возмущение многие подержали, и мы дружно сломали систему. Организаторы разрешили пользоваться интернетом. Но только для поиска формулы. Нажатием одной кнопочки у всех появился интернет.

Писать код никто не стал, просто скачали. Победила дружба! Все были рады, ну кроме организаторов. Программу тестировали на скорость, но она (и скорость, и программа) оказалась у всех одинакова.

Последний день был уже более продуманный. На стенде были написаны формулы из геометрии. Уравнение прямой, круга и кривой Безье. Каждое уравнение было с пояснительным рисунком, и кратким описанием.

Задание подразумевало коллективную работу. И, похоже, это наше слабое место. Так как коллектив из нас никакой. Нам выдали данные записанные в массив, а из него мы должны получить картинку. Если с кругом ещё понятно: центр и радиус. То с кривой Безье пришлось поломать голову.

Я как лидер группы распределил обязанности. Девочка-мышь (так и не запомнил, как зовут) делала модуль отрисовки круга по данным из массива. Мальчику отдал кривую Безье. Сам же взял себе прямую и общий алгоритм обработки. Накидал им формат входящих данных и исходящих. И мы дружно взялись за работу.

Первой закончила работу мышь. Так как у меня ещё не был готов главный модуль, чтоб проверить работу, то отправил её помогать мальчику. Ну, или стоять над душой — как получится. Сам же мучился с прямой. То ещё занятие! Прямую горизонтальную или вертикальную линию нарисовать легко. Чуть сложней произвольную в пространстве. И совсем сложно по математическим формулам, и неизвестным данным. Нарисовалась одна линия — а я не знаю, так она должна выглядеть или нет.

Вроде сделал, и какой-то рисунок получил из прямых. Но стоило прилепить модуль мыши, как всё пошло к чёрту. Наши рисунки не стыковались. Проверил её — всё верно! Проверил себя — не учёл минус в формуле, и все оказалось зеркально. Поправил и подоспели кривые Безье. Прилепил, и опять не сходится. Этот черт входящие точки местами перепутал! И это «перепутал» мы втроём пятнадцать минут искали. Когда нашли, я ему зарядил подзатыльник за невнимательность, а хотелось дать в глаз.

Как результат, у нас получилась картина. Линиями, кружочками и кривыми был нарисован мотоциклист, едущий по автостраде. Мы тут же подали знак, что закончили. К нам подошли с проверкой и сверились с выданным нам вариантом. Задание было выполнено верно. И нам засчитали время.

Мы были пятыми. Стыд и позор. И я со злостью смотрел на ботана, из-за которого мы столько времени потратили на поиск ошибки. Он даже голову в плечи втянул от стыда.

На следующий день были объявлены результаты. Вначале долго и нудно вспоминали результаты каждого дня соревнований. После подвели итог. Начали с хвоста, и пока добрались до первых мест, я уже поседеть успел от нервов. Третье место занял Таганрог. Остались только мы и ещё кто-то.

— И первое место достаётся Московскому информационно технологическому университету! — Радостно объявляет ведущая. Мы же, получается, заняли второе место. Я только чертыхаюсь и дальше уже не слушаю. Как бы ни радовалась за нас Марина Вадимовна, я был раздавлен. Думал, что всех сильней, а оказалось, москвичи нас опередили.

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


Рекомендуем почитать
Чистильщик

Астер, охотник на монстров, чистильщик «черной луны», в поисках опасного чудовища, попадает в небольшую провинцию самого обычного королевства Цулуат. Здесь объединив силы с магом по имени Магнусен, который управляет местным отделением «черной луны», Астер начинает поиски беглого монстра, даже не подозревая, что обычная охота приведет к событию, которое поставит под вопрос существование не только королевства, но и всего остального мира.


Рыцарь

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


Тени Шенивашады

Что случится, если высокоразвитые пришельцы посетят молодую цивилизацию? Жители Шенивашады знают ответ. Пришельцы поработят людей и станут известны как Владельцы. Однажды их свергнут. Но мир не получит покоя. Власть приберут к рукам тзай-тарры, ученики Владельцев. И время вновь замрёт на Шенивашаде. Но скоро всё изменится. Ведь уже открыл глаза после векового сна Эрклион Освободитель, легендарный победитель Владельцев. И очень удивился, обнаружив себя не в спальне дворца, а в тёмном подземелье.открыть Знакомьтесь, Шенивашада — одна и жемчужин нашей Мультивселенной.


Школа зомби Изы Марк

До пандемии это был замок, старинное жилище европейского рода. Теперь правительство разместило здесь реабилитационную школу для зараженных и жертв Чипаколипсиса. Служащие школы подвергаются опасности — зловещий вирус по-прежнему действенен. «Рваная грелка-2017», весна.


Тьма под солнцем

Сомали, Могадишо. Город, который наполовину контролируют пираты, а наполовину – боевики Исламских судов. Сорок лет в нем не прекращается война. Город лежит в руинах, в которых три миллиона человек пытаются как-то выжить. Группа британских спецназовцев, работающая вместе еще с Ирака – пытается убрать лидера крупнейшей в регионе банды пиратов. Только они и не подозревают, что местная резидентура ЦРУ связана с пиратскими бандами. Им предстоит выполнить задание и постараться выбраться из города до того, как по нему наносят ядерный удар.


Срыв. Том 2

Задание выполнено и боги-искины торжествуют, но какие последствия будут ждать наш мир, и чего на самом деле хочет Корпорация? Как всегда, ответы придётся искать Рыцарю Смерти Скомороху и его соратникам. Но соратникам ли?..