Под знаком Змееносца (СИ) - Ирина Варс
Иван тем более никогда не видел даже видео урока в лондонской школе. Сейчас же искренне восхищался свободой общения Римаса Александровича с аудиторией и его обширнейшими знаниями. Вспомнил своего деда. А ведь и он сам ни разу не слышал дедовых лекций…
* * *
Утро турнира выдалось пасмурным. Сеял мелкий дождь. Пожелав ребятам ни пуха ни пера, Римас и Вера услышали тихое: «К черту!» Но в спину она их перекрестила со словами: «С Богом!»
— Солнышко, все будет хорошо! — обнял и поцеловал ее Римас. Нам пора, такси подъехало.
Саша с Иваном тоже заказали себе такси и, увидев на водителе футболку с номером 13, заржали. Таксист не понял, в чем причина такого заразительного смеха. Но ребята объяснили, что это их счастливое число, и пожали руку мощному афроамериканцу, а затем ударили кулак в кулак.
Однако сюрпризы на этом не закончились. Они стояли в очереди на жеребьевку, когда один из организаторов турнира сделал объявление от имени генеральных спонсоров:
— Приветствуем всех участников турнира и желаем всем успешного дня! Напоминаем, что накануне на совещании организаторов и учредителей турнира были внесены некоторые изменения, о которых все вы были извещены через Short Message Service/служба коротких сообщений/.
Пробный этап заменен на… квалификационный. Это означает, что потерпевшие неудачу с разминочным заданием, выбывают из участия в турнире.
Поднялся шум. Все возмущенно вынимали сотовые телефоны, в которых не было ни одного сообщения.
К этому времени подошла очередь на жеребьевку и стоявшие перед Иваном и Сашей участники вышли из очереди, направляясь к организаторам.
Иван подтолкнул Сашку и сказал: «Тяни жребий! Это наш шанс!» И Саша, запустив руку в ящик с жетонами, вынул первый попавшийся. И обалдел… Номер 13!
Возмущение участников нарастало: sms сообщений не поступало. Несколько участников демонстративно покинули турнир.
И вдруг все телефоны будто ожили: посыпались сообщения.
Саша с Иваном спокойно прошли к своему 13 месту. Ничего страшного: просто произошел сбой.
Их место оказалось очень удачным. Вокруг них участники находились несколько дальше, примерно на целый метр, чем в центре зала.
Всем командам предоставлялись два монитора, две клавиатуры, две мыши и один системный блок, стопка бумаги, две ручки, справочник алгоритмов языков программирования, утвержденных в турнире: C, С++, Java, Python. И две бутылочки воды.
Внимательно присмотревшись к бутылкам и, не касаясь их, Саша подозвал к себе одного из помощников и просил убрать обе бутылки, т. к. они были кем-то вскрыты и в них небольшой осадок. Все их действия отражались на камерах. А Иван записывал разговор на диктофон. Саша достал из карманов куртки две бутылочки воды, купленной на первом этаже и вместе с чеком их продемонстрировал.
Они не вскрывались, и помощник подтвердил и этот факт, и то, что чек реальный. Через минуту один из организаторов принес свои извинения. Саша поднимает правую руку вверх, принимая извинение и буркнул себе под нос: «Хрен вам! Русские не сдаются!»
— Ты с чего, Саш, вспомнил про несдающихся русских?
— Так это один из общевойсковых лозунгов русской армии еще с конца XVIII века. А у нас, как видишь, почти война начинается. Фиг его знает, что могло быть в этих бутылках.
— Снотворное. Там было снотворное, — тихо говорит Иван.
— Ни фига себе! Может, закатить скандал?
— Думаю, не стоит! Они сейчас отдадут в лабораторию и тут же замнут это дело. У них и так полно косяков. Скандал никому не нужен. Но мы это переживем. Сам же напомнил: «Russians don’t give up!»/Русские не сдаются/.
И они ударили кулак в кулак.
На панели появляется первая информация о том, что жеребьевка завершена. Из заявленных к участию 96 команд осталось 83, 13 отказались от участия и покинули зал.
Далее участникам раздают правила турнира и дают 30 минут на ознакомление. Слава Богу, правила без изменений, хотя и драконовские. Но так, наверное, и должно быть. Побеждает сильнейший!
Продолжительность квалификационного тура составляет 2 часа. Ранее он был пробным и его результаты не учитывались. И он давал участникам возможность адаптироваться, ознакомиться с рабочими местами, программным обеспечением и решить несколько простых задач для разминки.
Теперь же все предельно жестко: не решил — выбыл!
Основной тур длится 5 часов. Жюри имеет право продлить тур в случае непредвиденных обстоятельств. Во время основного тура командам предлагается для решения от 8 до 13 задач (против 11 в прошлом году) на утвержденных языках программирования С, C++, Java, Python.
Во время основного тура участники могут общаться между собой и членами технического комитета. Команда может даже обратиться к жюри с вопросом по условию какой-либо задачи.
Вопрос должен быть сформулирован на английском языке. При этом жюри может ответить на поставленный вопрос следующим образом: «Yes»/Да/, «No»/Нет/, «Read the problem statement»/Читайте условие задачи/ или «No comments»/Без комментариев/.
Обхохочешься!!!
Решение проверяется путем последовательного запуска на наборе тестов. С набором тестов никто из участников не знаком. И он одинаков для всех команд. Решение засчитывается только в том случае, если оно выдает верные ответы на все тесты. Набор тестов не предоставляется участникам даже после окончания турнира. Тестирование производится автоматически, поэтому программы должны в точности соблюдать форматы входных и выходных данных, описанные в условии каждой задачи.
Кроме того, для каждой задачи определены максимальное время выполнения и объем доступной памяти для одного теста. Если на одном из тестов программа превысила это время или выделила больше памяти, решение считается неверным.
Если решение зачтено, команда получает сообщение Accepted/Принято/.
— Ванька, что подсказывает твое сердце? — неожиданно спрашивает Саша.
— Мое сердце ничего не подсказывает. Оно просто спокойно бьется.
И тут звучит гонг.
— «С Богом!» — шепчет Саша. И они включаются в работу. Работают четко и слаженно, так, как это делают хирурги: без права на ошибку!
Они довольны, что отказались писать на языке Python. У него более низкая скорость работы и более высокое потребление памяти. А это им ни к чему. Поэтому они выбрали С++.
Прошло два часа. Половина заданий выполнена, но расслабляться нельзя. За ними вплотную идут американцы, китайцы, англичане, австралийцы.
Парни настолько отрешены сейчас от действительности, что не замечают, что в зале находятся Римас, Вера и… Арс. Он не удержался и прилетел ночью. А утром появился на лекции отца к величайшей радости мамы.
— Боже мой, как же я их всех люблю! Отец в науке —