18 февраля в ИжГТУ завершилась Всероссийская школа-семинар по спортивному программированию. Начальник отдела мультимедийных проектов управления "Институт информатики" ИжГТУ
Елена Шевякова, внимательно следившая за работой школы в течение всех десяти дней, анализирует ее результаты.
На открытии школы программистов
Итак, свершилось. Семинар-олимпиада по программированию среди студентов (а если просто - римейк зимних тренировочных сборов в Петрозаводске) состоялась. В целом ничего не сорвалось: встреча-проводы, проживание-питание, торжественное открытие и, собственно, то, ради чего и собрались в нашем университете 30 команд из 15 вузов страны - рабочие будни. Компьютеры нагрузку выдержали, Интернет не "провалился" (во всяком случае, заметно), контест-системы (специализированное программное для проведения соревнований) как собственной разработки (BACS), так и московского координатора семинара Олега Христенко тоже не подвели. Тренерам, в отличие от участников, посчастливилось познакомиться с ректором ИжГТУ Б. А. Якимовичем не только заочно (в записи показали апрельскую телепередачу "Без пиджака"), но и вживую. На закрытии итоги подвели, призы вручили - в общем, свершилось.
Программа
Наша олимпиада-семинар, хотя и проводилась в первый раз, превзошла многие аналогичные мероприятия по своей насыщенности и многообразию видов соревнований. Здесь прошли 9 этапов основного турнира, турнир игровых программ "Огненный конь" (что, в общем-то, является атрибутом этапов чемпионата мира), индивидуальный блиц-турнир, спонсорский турнир и даже "Что? Где? Когда?". К этому была добавлена культурная программа в виде экскурсий в музей П. И.Чайковского (Воткинск) и по городу Ижевску с посещением музея имени М.Т. Калашникова.
Участники
Разумеется, главные действующие лица предстоящего финала по спортивному программированию в Канаде проходили тренировочные сборы в Петрозаводске. В Ижевск приехали более слабые команды, но основной турнир для них проводился именно на задачах, которые были предложены в Петрозаводске.
Сильнейшая (первая) команда нашего университета Izhevsk STU #1 Godlike (Скиданов, Кузяков, Камашев) тоже принимала участие в семинаре-олимпиаде, только чаще всего вне конкурса и практически соревновалась сама с собой, а точнее, с результатами, показанными в Петрозаводске.
В. Г. Тарасов представляет М. Галимова
Спонсором соревнований выступило научно-производственное объединение "Компьютер", один из руководителей которого - Максим Галимов - был членом одной из первых команд Виктора Георгиевича Тарасова.
Идет решение задач
Пока остается только признать тот факт, что спортивное (или не только спортивное?) программирование - преимущественно мужское увлечение. Во всяком случае, в истории проведения финалов по системе ACM PC представители женской половины в российских командах не зафиксированы. Правда, на предварительных стадиях чемпионата (если верить участникам и фотоснимкам) девушки все-таки встречаются. Так и в нашем семинаре преобладали в основном представители сильного пола, а девушек было всего ничего - восемь человек, из которых два тренера. И всех их В. Г.Тарасов смог за время семинара запомнить по именам, что и продемонстрировал на закрытии.
Фанатизм участников превзошел ожидания членов оргкомитета. Без преувеличения можно сказать, что своими задачами ребята занимались сутками. Сначала проходил соревновательный тур - контест (5 часов), потом - теоретический разбор решений (еще пара часов), потом - практическая работа над ошибками - дорешивание. Оно во времени не регламентировалось. Тут уж кто сколько захочет и выдержит. Как сказал на закрытии главный координатор турнира О. Б. Христенко, многих приходилось буквально выгонять из аудитории, совсем как в Петрозаводске.
Экскурсия в Воткинск
Предусмотренные организаторами спортивные игры никого из такой аудитории, естественно, не интересовали, а потому и не состоялись. А объявленная в единственный выходной день спортивная программа сразу после экскурсии в Воткинск оказалась ничем иным, как одним из видов все того же соревнования по программированию - индивидуальным блиц-турниром.
К слову, об экскурсиях. Заказанные автобусы наполовину пустовали, А вот в том же Петрозаводске, если верить нашему Александру Скиданову, к водопаду Кивач ездили практически все. Но это, конечно, дело вкуса.
Диковины
О. Б. Христенко наблюдает за работой школы
Координатором-организатором семинара-олимпиады в Ижевске был представитель МГУ Олег Богданович Христенко (в кругах приверженцев спортивного программирования - SNARK). Такая "выездная" сессия с некоторых пор стала для него обычной практикой. Надо отдать должное мастеру - он лично выполнял практически всю турнирную работу, включая оперативную поддержку сайта семинара (http://217.14.204.146/~ejudge/ ).
Первое выступление Олега Богдановича на открытии семинара произвело неизгладимое впечатление. Вряд ли каждый из участников в жизни, а не в сети, встречался со SNARKом, поэтому и для них его "птичий" язык стал откровением. Что уж тут сказать про организаторов семинара с меньшей профессиональной подготовкой или, например, представителей местных СМИ - просто полное непонимание. Правда, потом выяснилось, что Олег Христенко может и по-русски говорить, но это было уже потом. И очень слабо изменило первое впечатление.
По инициативе О. Христенко для участников и гостей семинара в свободное время был проведен в рамках ВДИ турнир "Что? Где? Когда?" (спортивный вариант, не путать с телевизионной лигой!)
Лекция Н. Н. Непейводы
Незабываемое впечатление на участников произвел профессор УдГУ Николай Николаевич Непейвода. Представивший его В. Г. Тарасов подготовил собравшихся к встрече необычного профессора заявив, что Николай Николаевич второй (после М. Т. Калашникова) бренд города Ижевска. Поэтому и прозвучавшие в лекции отрицания общепринятых постулатов и рейтингов были приняты вполне адекватно - легендам дозволено всякое. Нам же бальзамом на душу было услышать, например, что центрами развития информатики в России являются Новосибирск, Ижевск, Санкт-Петербург и Москва, причем именно в таком порядке, а не в другом. Удивление вызвала реакция на этот постулат присутствовавшего на лекции О. Христенко - он согласился со столь смелым заявлением профессора.
А еще Николай Николаевич предложил участникам семинара задание для игрового тура "Огненный конь".
Нашим ответом этим знаменитостям стал лидер нашей первой команды Александр Скиданов, которому было доверено проводить разбор задач для тех туров, когда авторское решение в форме видеосюжета из Петрозаводска отсутствовало. По мнению участников семинара и даже самого О.Христенко Саша объяснял обычно даже лучше, чем авторы задач и хорошо ориентировался на уровень аудитории. К тому же особую привлекательность и непринужденную атмосферу создавали его фразы типа "программисту не надо знать, как это доказать. Важно знать, что это работает" или "так решали все, кроме нас". Ну, а его эрудиция в области стандартных алгоритмов уже после двух-трех упоминаний про ДП, "поток", "рюкзак" или Кормана ни у кого не вызывала сомнения.
Истинная слава пришла к Александру тогда, когда вместо просмотра очередного видеоролика участники просили доверить разбор Саше. Христенко выдержал свою линию не больше пары раз - потом трансляцию роликов отменили. А тогда, когда формировался компакт-диск с материалами семинара и возник вопрос: какой ролик включать - авторский (Варшавского университета со сборов в Петрозаводске) или Скиданова (с нашего семинара) - выбор был сделан в пользу последнего.
Резонанс
Информационный плакат о том, что в ИжГТУ проходит семинар-олимпиада, появился за несколько дней до его открытия и сохранялся весь период работы. Однако практически все, с кем приходилось встречаться за эти дни по делам, не связанным с семинаром, (как студенты, так и сотрудники) ничего о семинаре не знали, разве только сам факт его проведения. То есть событие так и не вышло за рамки узкого (пусть даже в полторы сотни человек) круга приобщенных. На вузовском сайте о семинаре был только анонс, а дальше - тишина все 10 дней, пока шли соревнования. Да что там вузовский сайт - ни сайт факультета ИВТ, ни кафедры "Программное обеспечение" тоже ничего любопытного в этом событии не нашли и никак не отреагировали.
Итоги
Вручение кубка победителям
Уже после первых соревновательных дней определился лидер - команда Уфимского государственного авиационного технического университета (Ufa SATU #1), которая по итоговому протоколу и заняла первое место. Достаточно стабильно выступила и занявшая 2-е место команда МГУ (Moscow SU Corkscrew). А вот борьба за 3-е место развернулась между командами Пермского госуниверситета (Perm SU) и Сибирского государственного университета телекоммуникаций и информатики (Siberian SUTI #1) буквально до последнего тура. В итоге впереди оказались студенты из Перми.
Ижевские лицеисты вошли в число лучших команд
Достаточно сенсационным оказался результат, показанный школьниками Ижевского лицея ? 29 - они заняли пятое место и были отмечены специальным призом жюри. Остальные школьные команды города (лицея ? 41 и вторая команда лицея ? 29) тоже показали довольно высокие результаты - соответственно 15 и 21 места, но, к сожалению, организаторы, да и спонсоры обошли их своим вниманием. Хотя, если смотреть правде в глаза, понятно, что перспектива увидеть среди студентов ИжГТУ членов лучшей команды школьников весьма сомнительна - на них давно уже "положили глаз" московские вузы, а вот остальные старшеклассники - это вполне реальный наш резерв, с которым можно было быть и повнимательнее.
Технической ошибкой оргкомитета было открыть для всех участников итоги до официальной церемонии награждения, что в определенной степени снизило соревновательную интригу семинара, особенно с учетом реальной неопределенности в борьбе за третье место.
Спонсор вручает призы команде Izhevsk STU #1
В спонсорском туре (проходил в дваэтапа) победила первая команда нашего университета (Izhevsk STU #1 Godlike), которая в этом конкурсе участвовала на общих основаниях (правда, на первом туре было специальное ограничение - по сравнению с другими участниками для решения всех задач нашим ребятам время было сокращено на 1,5 часа). Следующие места заняли команды Уфимского государственного авиационного технического университета (Ufa SATU #1) и вторая команда ИжГТУ (Izhevsk STU #2).
В конкурсе игровых программ "Огненный конь" сильнейшими оказались команда Удмуртского государственного университета (UdmSU1) - 1 место, Московского авиационного института (государственного технического университета) (MAI1) - 2 место и вторая команда МГУ (Moscow SU Pi) - 3 место.
Были объявлены также лучшие на дорешивании - команда Уфимского государственного авиационного технического университета (Ufa SATU #1).
Первая команда ИжГТУ (Izhevsk STU #1 Godlike) в неофициальном соревновании сама с собой (в Ижевске против Петрозаводска) показала результат ожидаемый, но не слишком впечатляющий - догнать явных лидеров Петрозаводска так и не удалось.
Итак, наиболее успешные результаты на семинаре-олимпиаде показала команда Уфимского государственного авиационного технического университета (Ufa SATU #1), занявшая в различных номинациях два первых места и одно второе.
Команда Izhevsk STU #1 Godlike на общих условиях приняла участие помимо спонсорского турнира еще и в индивидуальном блиц-турнире. Правда, из трех членов команды интерес проявили только Александр Скиданов и Евгений Кузяков. А вот Виктор Камашев попробовать свои силы не захотел. В итоге у нас первое и второе места, третьим был представитель все того же Уфимского государственного авиационного технического университета Дамир Ахметзянов.
Закулисье
Закрытие школы-семинара
Несмотря на моральную готовность В. Г. Тарасова и обещание нашего руководства сделать такой семинар-олимпиаду регулярной, следует сказать, что с точки зрения технических служб оргкомитета прошел он в режиме непрекращающегося аврала: срывались сроки, в последний момент одни работы отменялись, а другие, наоборот, возникали, чего-то не хватало или имеющееся не подходило для конкретных работ и так далее. Конечно, это все поправимо, и, скорее всего участники почти ничего не заметили, если и заметили вообще. Разве что общие неудобства - рассадка участников по двум корпусам (первому и третьему, что вполне можно было избежать ограничением числа участников) и условия, предоставленные кафедрой "Программное обеспечение" для тренеров - во вполне приличной аудитории ни Интернета, ни самого общего программного обеспечения, не говоря уже про принтер. Обидно...
Вот и закончилось все...
Не слишком удачной (а по мнению А. Скиданова - просто провальной) оказалась затея организаторов совместить последний этап соревнований, закрытие и отъезд участников в один день. Награждение получалось смазанным, да и по понятным причинам (оформление дипломов и сертификатов) задержалось. И никакого логического продолжения торжественной части для участников не последовало, хотя по рассказам В. Г. Тарасова и его ребят после официального объявления итогов на этапах чемпионата мира всегда идет развлекательная программа. В Праге, например, был Диснейленд. А у нас ничего - ни дискотеки, ни боулинга, ни зимних забав...
Не до конца продуманной оказалась организация работы по подготовке компакт-диска с материалами семинара - обычно это тексты задач, результаты по дням, с этого года появились еще видеоверсии разбора задач, ну и, конечно, фотографии. Включить в диск фотографии от организаторов - процесс чисто технический. Но участники-то и сами все при аппаратуре, да и снимают то, что организаторам иногда и не видно. Желающие получить такие фотографии на память находятся всегда. Только простую задачу - предоставить участникам во время семинара доступ к какому-нибудь "обменнику" на сервере для формирования единого фотоархива организаторы забывают. Как, к сожалению, это случилось и в нашем случае.
Заключение
Такой вот он получился - наш первый опыт проведения семинара-олимпиады по программированию. Те, кто будет готовить следующий семинар, несомненно, сделает все с учетом наших ошибок и промахов. Для участников все будет праздничней, а для организаторов - спокойнее. Поздравим себя с почином и пожелаем всем новых успехов.