Кодер Ли Ёнхо - SOKIN
Шрифт:
Интервал:
Закладка:
Возможно потому что это был последний раунд, атмосфера становилась всё более напряжённой.
*Дрожь*
Бокал рядом с Ёнхо упал и затрясся. Ёнхо ненадолго вырубился, проиграв битву алкоголю, и толкнул головой стоящий рядом бокал.
«Ох...»
Голова кружилась. Он уже выпил 13 бокалов виски, в которых содержалось 40% алкоголя. Он бы опьянел, если бы пил постепенно на протяжении долгого времени, но тут всё это случилось в течение часа.
«Чёрт....»
К счастью, он не стукнулся головой о клавиатуру и не повредил код. Стоило ему опечататься, и победа бы автоматически оказалась в кармане у противника.
Его затуманенный алкоголем разум убеждал его перестать программировать и уснуть.
Он с трудом боролся с командами, которые отдавал его мозг. Он чувствовал, что должен выдержать, потому что дал обещание.
- Хён-ним!
Когда Ёнхо с трудом поднял голову, он увидел, как На Дэбан болеет за него, крепко сжимая руки в кулаки.
Сидящая неподалёку Люция тоже болела за Ёнхо молча.
Бззз.
Взгляд пустых глаз Ёнхо встретился с серьёзным взглядом её глаз.
Сделай всё, что в твоих силах.
Она не произнесла ни слова, но Ёнхо услышал её голос в своей голове, словно между ними на мгновение установилась телепатическая связь. . .
Её серьёзный голос заставил его мозг работать, и он поднял голову. Выпрямившись, Ёнхо почесал затылок и вернулся к программированию.
ПОДТВЕРДИТЬ.
Они оба подняли руки и нажали на клавишу подтверждения практически одновременно. Человеческий глаз не успел уловить разницу.
Никто не мог ничего сказать точно, включая персонал, которому заплатили дополнительно за то, что они временно будут судьями.
- В-вы подняли руки одновременно, так что... может, мы проверим результаты?
Озадаченно предложил На Дэбан, который так и не смог определить победителя. Если кто-то ошибся, то он однозначно проиграл. Они повернули ноутбуки и показали результаты друг другу.
1130 долларов.
1130 долларов.
Ответ как у Марка, так и у Ёнхо были абсолютно одинаковыми. Они не могли определить победителя ни по скорости программирования, ни по результатам решения задачи.
- Т-там и багов нет?
Кивок кивок.
Положительный ответ. Если бы в решение закрался баг, результат бы вообще не появился на экране.
Теперь остался последний способ всё решить.
Глава 97
Тот же результат без единого отличия.
Никто не произнёс ни слова, после того как на экранах появились одинаковые результаты.
- Т-тогда, может быть измерим производительность? - Кеннет тоже нервничал, попивая воду. Да и не только он. На Дэбан, Дэйв, Люция и Джеймс пили свои напитки большими глотками.
Измерение производительности.
У большинства программ есть входные и выходные параметры. По сути, считается, что производительность выше тогда, когда результаты появляются на экране быстрее. Это общепринятая норма.
Учитывая, что в написанных программах не было багов, им осталось только прибегнуть к такому методу измерения производительности в качестве последнего средства.
Производительность измеряется посредством увеличения входных данных в геометрической прогрессии. Сперва в два раза, потом в четыре, в восемь, в шестнадцать и т.д. Когда результат будет существенно различаться, тогда победитель будет определён.
Разработчикам был предоставлен небольшой отдых, пока для их программ подготавливались входные данные.
- Ты в порядке? - Дэйв взволнованно похлопал Ёнхо по спине. Сложно быть «в порядке», выпив за такой короткий промежуток времени полбутылки виски.
Вместо того, чтобы программировать, используя свой мозг, он держался только на упрямстве. Фактически заставлял тело двигаться. И это было очевидно по тем усилиям, которые он прилагал.
Марк чувствовал себя не лучше.
Кажется у Ёнхо не осталось сил даже говорить, потому что он моргнул и кивнул.
- Скоро будет готово.
7мс/6мс
20мс/22мс
50мс/46мс
На Дэбан громко объявил результаты. В виду того, что входное значение росло в геометрической прогрессии, количество времени, которое требовалось для получения выходных данных, соответственно, тоже возрастало.
Производительность измеряли следующим способом: засекали, сколько времени прошло между запуском и выключением программы.
720мс/810мс
1321мс/1523мс
Сначала появлялся результат Ёнхо, потом - Марка.
Разрыв понемногу увеличивался. Однако он всё еще был в пределах погрешности. До тех пор, пока разница между результатами не была ощутимой, определить победителя было достаточно трудно.
Они подготовили ноутбуки с одинаковыми техническими параметрами, просто на всякий случай. Если возникнет ситуация, в которой им придется измерить время выполнения операции. Также они подготовили два ноутбука с такими же программами внутри, чтобы сократить вероятность ошибки во время измерения.
Более того, ранее они условились, что разница от 1 до 1000 мс находится в пределах ожидаемой погрешности.
5312мс/6533мс.
- Хён-ним, мы выиграли! - восторженно вскрикнул На Дэбан, проверив результаты. Он не мог сдержать эмоций, и поэтому заговорил по-корейски. Хотя остальные и не поняли, что произошло, они все посмотрели на экран.
Друзья Ёнхо восторженно завопили, а вот Кеннет и Марк выглядели удручёнными.
Ёнхо, который с трудом оставался в сознании, закрыл глаза, едва услышал результаты.
Я выиграл.
Хоть его глаза и были закрыты, он почувствовал, что к нему подбежали люди, поздравляя его. Пусть он и не мог уже видеть, он твёрдо знал, что первой подбежала Люция, обнимая его.
***
Голова трещала так сильно, будто была готова расколоться на части. Тело представляло иссушённой, давно не знавшей дождей пустыней. Кто-то оставил бутылку с водой на прикроватной тумбочке.
-*Тяжёлое дыхание**тяжёлое дыхание*...
Тяжело дыша, Ёнхо поспешно начал пить воду. Он пил и пил, но никак не мог утолить свою жажду. Когда он почувствовал, что вода вот-вот полезет обратно, он отставил бутылку и снова упал на кровать.
«Больше никогда в жизни не буду пить».
Он почувствовал, словно что-то звенит в его голове, а в животе вот-вот готова была разразиться буря.
«Но даже если так, то всё к лучшему».
Ёнхо испытал облегчение хотя бы потому что смог спасти женщину, которая находилась в тяжёлом положении.
«Мои усилия не прошли даром».
Во время противостояния с программистом Марком Ёнхо однозначно улучшил свои навыки. Теперь он мог точно сказать, что он программирует лучше него.
Марк являлся признанным компанией специалистом в области веб-программирования. Он выиграл у такого человека.
«Я неплохо справился», - похвалил себя Ёнхо. Тот непрерывный марафон, в котором он участвовал до сегодняшнего дня, не прошёл для него даром.
«Но голова всё равно так болит...»
Ноющая боль мучила его так сильно, что он в буквальном смысле хотел рвать волосы на голове. Чтобы сбежать, ему следовало