Code Festival 2016 прошел в Токио 25-30 ноября. Борис Минаев поделился своими впечатлениями о поездке, фотографиями — Максим Ахмедов и Николай Калинин.
— Итак, AtCoder и компания Indeed анонсировали фестиваль. Сколько было отборов и по какой схеме они проходили?
— Было 3 контеста, в которых можно поучаствовать. В первом контесте топ-10 проходит, во втором топ-5 и в третьем топ-5. И вот суммарно 20 человек проходит иностранцев.
— А у японцев какие отборы были?
— Видимо те же самые, только там 200 человек прошло.
— То есть мероприятие больше на японцев ориентировано?
— В прошлые годы мероприятие было только для японцев, а тут они решили позвать еще иностранцев.
— Отборочные контесты сколько шли?
— Был довольно короткий контест, час двадцать или два часа. Чтобы пройти, нужно было решить все задачи. Так получалось по сложности, что из пяти задач три сдаются за первые 15 минут, а потом еще две задачи, над которыми надо подумать. Если ты иностранец, то нужно сдавать все и с учетом штрафного времени.
— Правила ACM?
— Почти ACM. За штрафные попытки ничего не снимают — то есть можно сколько угодно отправлять.
— Не дебажа, не тестируя — просто сабмитить и все?
— Можно, да. И при этом они еще даже показывают вердикты на всех тестах.
— Сразу было понятно, что тех, кто пройдет отбор ждет Япония?
— Да. Дорогу оплачивали — билеты купили. И еще немножко кормили во время мероприятия. На пятый день позвали в офис Indeed. Это американская компания, которая решила сделать офис в Токио. Час рассказывали, чем занимается компания, а потом был обед с разработчиками. В итоге пришло человек пять. Из них трое русских, которые работали в Яндексе — они и общались с рускоговорящими. Рассказывали, что приехали в Токио от желания путешествовать.
![](https://assets.codeforces.com/files/codefestival2016/a/6.jpg)
Организаторы предоставили нам доступ в интернет очень необычным образом — выдали каждому по wi-fi роутеру со вставленной симкой с предоплаченным трафиком. Комментарий и фото: Максим Ахмедов
— Верно говорят, что в японских офисах есть балкончики специальные с растительностью, чтобы можно было отдохнуть?
— Конкретно в офисе Indeed нет. Они сказали, что сделали офис ровно такой, какой у них был в Америке — они все из Остина приехали.
![](https://assets.codeforces.com/files/codefestival2016/a/7.jpg)
Соревнование проходило в деловом районе с стеклянно-металлическими высоченными офисными зданиями. Комментарий и фото: Максим Ахмедов
— Во сколько дней было распределено мероприятие?
— В четыре дня, чуть ли не с самого утра — вроде с 8 утра и до 10 вечера. На пятый выходной.
![](https://assets.codeforces.com/files/codefestival2016/k/5.jpg)
Сакура цветет даже зимой. Комментарий и фото: Николай Калинин
— Мы сами гуляли в пятый день. Было бы интереснее подольше погулять: явно не все успел посмотреть.
![](https://assets.codeforces.com/files/codefestival2016/k/6.jpg)
Все, кто ездил на Skytree. (Слева направо: Николай KAN Калинин, Михаил LHiC Ипатов, Борис qwerty787788 Минаев, Геннадий tourist Короткевич, Алексей riadwaw Дмитриев, Александр Kostroma Останин, Максим Zlobober Ахмедов) Комментарий и фото: Николай Калинин
![](https://assets.codeforces.com/files/codefestival2016/a/8.jpg)
Самая высокая точка из доступных посетителям, 451 метр. Комментарий и фото: Максим Ахмедов
![](https://assets.codeforces.com/files/codefestival2016/k/7.jpg)
Синтоистский храм и мы на его фоне. (Слева направо: Геннадий tourist Короткевич, Николай KAN Калинин, Алексей riadwaw Дмитриев, Борис qwerty787788 Минаев, Александр Kostroma Останин, Максим Zlobober Ахмедов, Михаил LHiC Ипатов) Комментарий и фото: Николай Калинин
![](https://assets.codeforces.com/files/codefestival2016/a/15.jpg)
Гена умиляется девочкам из японской рекламы. Комментарий и фото: Максим Ахмедов
![](https://assets.codeforces.com/files/codefestival2016/a/16.jpg)
Я до сих пор прусь с выражения лица воина на переднем плане. Комментарий и фото: Максим Ахмедов
— Какие были контесты?
— Много разных. Получилось так: в начале есть первый личный контест на 3 часа и 10 задач разной сложности, в котором участвуют все 220 человек. Задачи были и сложные, и простые. Есть интересный эффект: некоторые задачи можно решать не на полный балл. Для меньших ограничений тебе чуть-чуть дают баллов, для больших — больше. В итоге Гена tourist решил все, кроме последней подзадачи последней задачи и выиграл. Можно было парочку задач не решать и все равно попасть в топ-20. Контест назывался Final. Из него 20 человек в Grand-Final попадают.
![](https://assets.codeforces.com/files/codefestival2016/k/1.jpg)
Так выглядел зал. Комментарий и фото: Николай Калинин
— Из кого состоял топ-20?
— 6 японцев и 14 иностранцев. rng_58 был в жюри. Были нормальные японцы, которые составили сильную конкуренцию.
![](https://assets.codeforces.com/files/codefestival2016/a/1.jpg)
Нам раздали наушники, через которые шёл качественный разборчивый перевод. Комментарий и фото: Максим Ахмедов
Следующий контест был такой. Посортили по рейтингу, разбили по 8 человек. Рейтинг на основании первого контеста Final. И потом три (раз, два, три.) этапа по полчаса — на каждом ты соревнуешься внутри своей 8. Топ-4 из каждой восьмерки выходит в следующий этап. Потом они опять разбиваются по 8. А на третьем этапе только топ-3 выигрывает. Специально делают так, что даже если ты плохо выступил на первом этапе, то тебе в соперники выдаются более менее такие же по уровню люди. И у тебя есть шансы победить здесь.
![](https://assets.codeforces.com/files/codefestival2016/k/4.jpg)
Всех иностранцев посадили рядом, вплотную к сцене. Комментарий и фото: Николай Калинин
Итого на каждом этапе есть четверо победителей и четверо проигравших. Победители соревнуются дальше, проигравшие вылетают совсем.
![](https://assets.codeforces.com/files/codefestival2016/a/5.jpg)
Победители личного блиц-тура с вылетом во второй день. Комментарий и фото: Максим Ахмедов
— Какие подарки?
— Просто поощрительные призы вроде стикеров. Но на самом деле были очень клевые задачи. Например, на Codeforces бывают задачи технические, где тебе надо написать какую-то структуру. А тут у тебя есть на полчаса две задачи и они на придумать, сообразить идею какую-нибудь — и в этом отличие.
![](https://assets.codeforces.com/files/codefestival2016/k/2.jpg)
Сразу после контеста — награждение. Так выглядит мой конвертик, внутри которого листок с поздравлениями. Комментарий и фото: Николай Калинин
— Есть задача, которая запомнилась?
— Их столько много было, что наверное нет.
— Это был второй контест?
— Да. Еще сделали контест, где они взяли топ-3 иностранцев, топ-3 японцев и еще трех человек из организаторов. Посадили эти команды решать контест из двух задач на полчаса. Поставили камеры и показывали онлайн как они думают-пишут.
![](https://assets.codeforces.com/files/codefestival2016/a/2.jpg)
Трансляция. Комментарий и фото: Максим Ахмедов
— Кто вошел в топ-3 от иностранцев?
— tourist, sevenkplus и Um_nik. Во всех раундах можно было участвовать в параллельном раунде, если не прошел. В итоге выиграла команда организаторов — они единственные решили вторую задачу. А остальные не решили вообще ничего. Перегробили контест. А может командное взаимодействие не налажено и поэтому не решили. Забавно. То есть все было направлено на то, чтобы люди получили фан.
Был контест, где у тебя в команде 11 человек — 10 японцев и один иностранец -, 1,5 часа и один компьютер. На самом деле два — есть компьютер, на котором вы пишете, и компьютер, на котором можно читать код. А еще есть 11 задач — каждый должен решить ровно одну. Тебе на спину клеят номерок с задачей которую ты должен решить. Задачи распределяет команда в начале между собой.
![](https://assets.codeforces.com/files/codefestival2016/a/3.jpg)
Команды одеваются в цветные футболки к развлекательному контесту второго дня. Комментарий и фото: Максим Ахмедов
— Пока не сдал задачу не имеешь права меняться?
— Да, каждый работает строго над одной. При этом ты можешь подойти к компьютеру, послать код, получить WA, пойти почитать свой код, пока другой в это время будет писать другую задачу. Нельзя даже бумажку друг другу передать. Акцент на то, что человек должен сам решить задачу. А ему нужно объяснить как ее решить.
![](https://assets.codeforces.com/files/codefestival2016/k/3.jpg)
Это моя команда. Николай Калинин
Это было забавно, потому что японцы довольно плохо разговаривают по-английски. В среднем получалось так, что есть десять человек, из них двое, с которыми можно нормально пообщаться по-английски. И это скорее всего будет кореец, который приехал по обмену в японский университет. И в итоге получалось так, что я разговариваю с тем, кто хорошо общается по-английски, а он им по-японски объясняет.
— Можно сказать, что иностранец почти наверняка будет лучший в команде?
— Да. Кому-то повезло и у них был сильный японец. А так ты получаешься лучше всех, и есть несколько человек довольно высокого уровня, остальные средненькие. Задачи были подобраны соответствующе по уровню — самые простые задачи чуть ли не а + b на один-два if`а, а самая сложная была — интересная динамика по дереву.
![](https://assets.codeforces.com/files/codefestival2016/a/4.jpg)
Наша команда к командному развлекательному туру второго дня. Комментарий и фото: Максим Ахмедов
— Ты ее решал?
— Да, и получилось, что как раз в моей команде я ее не сдал. Ну чуть-чуть ошибся в идее и сложность была в том, что надо было или объяснить японцам, что я написал, чтобы они нашли у меня баг, причем объяснять можно только на том компьютере, где читать, или самому искать ошибку. Времени было не много.
![](https://assets.codeforces.com/files/codefestival2016/a/9.jpg)
Отладка методом пристального взгляда. Комментарий и фото: Максим Ахмедов
— Заметил ли ты какую-нибудь особенную специфику японцев при решении задач?
— Наверное нет. Сложно было понять за один контест. Скорее дело было в том, чтобы правильно организовать работу. Если кто-то завис над задачей, надо его отозвать и что-то с ним обсудить.
![](https://assets.codeforces.com/files/codefestival2016/a/13.jpg)
Можно твитить во время контеста, если не про задачи. Японцы :) Комментарий и фото: Максим Ахмедов
— Получается, что ты играл роль координатора?
— Ну да. Этого снять, этого спросить умеет ли он писать, все ли понимает, сколько времени ему нужно — такие какие-то вопросы.
— Все на плюсах в основном писали?
— Да. А я на джаве.
— Выходец старой школы ИТМО в этом смысле :) А что с Grand Final?
— Отвезли 20 человек в деревушку отдельную — от Токио полтора часа езды. Там был довольно стандартный контест на три часа, около 10 задач.
![](https://assets.codeforces.com/files/codefestival2016/a/10.jpg)
Холл последней гостиницы, в которой мы жили. Внутри она выглядела очень прилично и нарядно. Комментарий и фото: Максим Ахмедов
![](https://assets.codeforces.com/files/codefestival2016/k/8.jpg)
Это вид из гостиницы, куда поселили участников Grand Final. Комментарий и фото: Николай Калинин
— Гена победил?
— Нет, он занял второе место. Ему не хватило буквально двух минут, чтобы сдать задачу, обойти и выиграть.
![](https://assets.codeforces.com/files/codefestival2016/k/9.jpg)
Grand Final — посадили за столы с едой. Комментарий и фото: Николай Калинин
— А победил кто?
— W4yneb0t из Цюриха. Задачи довольно специфичные были, математичные, на подумать-придумать. У меня так получилось, что я обычно задачи на математику не решаю в своей команде, поэтому не очень хорошо там выступал. Но удовольствия очень много получаешь, когда идеи придумываешь.
— А что за пресс-конференция была?
— Они уговорили Гену часик поболтать с аудиторией. Была еще отдельная с rng_58 только, на японском — и мы не пришли. А с Геной было интересно — ему подготовили список вопросов и он отвечал со сцены. Была система переводов: Гена отвечает на английском, потом это переводят на японский, потом rng_58 задает вопрос на японском, его переводят на английский, Гена понимает вопрос и отвечает.
![](https://assets.codeforces.com/files/codefestival2016/a/14.jpg)
На картинке — «Первую свою программу я написал в семь лет...» Комментарий и фото: Максим Ахмедов
— А вел rng_58? Как шоу-мен он состоялся?
— Ну не очень шоу делали, просто вопрос-ответ.
Пересказ пресс-конференции от Максима Ахмедова:
Были еще развлекательные штуки — много настолок, конкурсы, например — кто лучше в барабаны бьет. Была Guitar Hero и барабаны — нужно было в правильном ритме поударять по ним. Были еще конкурсы — написать хокку или нарисовать иероглиф.
![](https://assets.codeforces.com/files/codefestival2016/a/11.jpg)
В промежутке между эвентами мы играли в настолки. Так как понять что-либо в японских настолках не представлялось возможным, Гена с Борей попросили японца, чтобы он им показал наиболее казуальную настолку. В ней надо было выбивать секции из гексагонального поля, не провалив при этом пингвинчика (и всю конструкцию с ним). Звучит просто, но увлекательно и весело до жути. Комментарий и фото: Максим Ахмедов
— И японцы, и иностранцы участвовали?
— С хокку и иероглифами скорее больше японцы.
![](https://assets.codeforces.com/files/codefestival2016/a/12.jpg)
После развлекательного тура и до закрытия мероприятия всех развлекал специально приглашённый тамада — японец, который шутил, зачем-то отжимался под музыку, и рисовал странные иероглифы на камеру. Комментарий и фото: Максим Ахмедов
— Победители соревнований что получили?
— За Final и Grand Final раздавали деньги. За Final топ-20 награждали 400К японских йен — это 200К рублей за победу, на Grand Final топ-3 награждали и 500К за победу. Нормальные призы. За 20-е место вроде 10К йен — немного, но тоже приятно.
— Успели с японцами поговорить? Какое у них было впечатление от того, что к ним привезли иностранцев?
— Мне кажется, что довольно интересно — новый опыт у них, судя по тому, как они реагировали на конференцию с Геной — было интересно от него услышать про командную стратегию, например. Понятно, что японцам, которые олимпиадным программированием занимаются, было круто пообщаться с топовыми участниками.
— Сдружились с некоторыми японцами?
— В основном общались внутри группы русскоговорящих людей.
— Что особенного было на церемонии открытия и закрытия?
— На открытии нет. На закрытии, когда награждали за конкурсы, организаторы пригласили мастеров своего дела. Например, чемпиона мира по стучанию в барабаны, и он показал как стучать в барабаны хорошо. Еще пригласили парня, который хорошо рисует иероглифы, и он тоже сделал шоу — когда вручал призы, спрашивал, что нарисовать — и человек ему отвечал: «Хочу, чтобы ты нарисовал иероглиф 10 в 9 плюс 7». И он как-то его нарисовал. При этом переводчица не имела специального образования по программированию, и ей было очень сложно объяснить 10 в 9 плюс 7. Рядом с нами был японец, который спрашивал правильно ли она перевела. Оказалось, что нет — и он нам первел правильно.
— А кормили чем?
— Традиционная еда — суши, сашими. Ну кому как. Довольно забавная еда. Все время я бы питаться так не смог, а вот неделю попробовать — это интересно и своеобразно.
![](https://assets.codeforces.com/files/codefestival2016/k/10.jpg)
Зашли поесть в что-то, работающее, видимо, круглосуточно. Этим набором наелись вчетвером. Комментарий и фото: Николай Калинин
— Какой общий фидбек от иностранцев? Не было снобизма, что испортили соревнование по программированию?
— Не слышал. Мне очень понравилось именно как раз то, что провели массово соревнования, куча разной движухи.
![](https://assets.codeforces.com/files/codefestival2016/a/17.jpg)
На улице полтретьего ночи, а трафик более чем оживлённый. Комментарий и фото: Максим Ахмедов
Спасибо за пост! Надо было ехать зрителем :)
Actually tourist, sevenkplus and Um_nik. (See http://cf16-final.contest.atcoder.jp/standings#page_1 ). And IIRC those three participated into the exhibition match.
Oh thanks. I fix it :)
Where is sevenkplus? We need more photo of sevenkplus.
Usually CodeFestival After Website is open afterwards, but it's not available yet. Once the link to the after website is revealed, we can watch photos and videos of the event.
This is CODE FESTIVAL 2015's after website. I think this year's one is created soon.
I'd like to share how funny the another conference was. Actually, it was not a conference but just a silly challenge from rng_58 to some famous japanese redcoders. it was little related to competitive programming.
I'm really fond of the "間違い探し(Spot the differences)" most in the challenge.The purpose of the game is to find the differences between the one rng_58 made and the official site.
As well as this year, he held a funny quiz contest as a entertainment game last year, where 4 red coders participated. So, you can watch the video of the event of last year.
https://www.youtube.com/watch?v=apdIO-FJLWc&feature=youtu.be&t=12m00s
Can you find some mistakes in the video? One of the participants didn't notice the mistake that I believe you can find. lol.