Рубинчик Михаил

На главную

 

Данный документ описывает тренировки по правилам ACM ICPC в УрФУ

 

Гуглопапка, где лежат все файлы, на которые есть ссылки с данной страницы.

 

Канал тренировок: https://t.me/trains_acm_urfu

            Это публичный канал. Здесь будут только анонсы о тренировках и семинаре.

В большинстве случаев сообщение будет содержать только дату, время,

место. Здесь могут писать только тренеры, остальные только читать

 

Организационный чат: https://t.me/acm_urfu

            Это публичный чат. В нём вся остальная информация о

тренировочном процессе. Здесь все могут задавать вопросы тренерам и другим

АСМщикам.

1. Иерархия

Тренерский штаб

В данном документе для краткости вместо “тренерский штаб” используются “тренеры”.

В данный момент тренерский штаб состоит из трёх человек

Главный тренер (coach): Михаил Рубинчик

Второй тренер (co-coach): Олег Меркурьев

Менеджер команд (team manager): Светлана Нестерова

 

Все вопросы тренерам нужно задавать здесь: https://t.me/acm_urfu

 

Примерное распределение обязанностей:

 

-        Менеджер занимается организацией (спасает штаб и участников от бюрократии и думает об оптимизации всех процессов)

 

-        Второй тренер проводит разборы задач после контестов, иногда выполняет роль играющего тренера (т.е. играет со студентами в команде и смотрит на тактику изнутри), модерирует семинар по алгоритмам и другим полезным знаниям в ACM ICPC

 

-        Главный тренер занимается подбором контестов для тренировок, формированием составов, вовлечением новых людей, обсуждением тактики после контестов и, конечно, координацией остальных людей в тренерском штабе :)

Профи

Профи - любой студент или школьник Свердловской области, сдавший 500 задач на http://acm.timus.ru. Есть закрытый чат для профи. Изредка тренерский штаб делает “авансы” и приглашает в профи-чат тех студентов, кто по прогнозу должен скоро нарешать 500, либо достаточно сильных школьников, которые тренируются со студентами.

 

Профи-чат выполняет совещательную функцию при тренерском штабе по разным вопросам.

 

3 основных типа решений, которые принимаются в профи-чате:

1.     Выбор дат и времени тренировок

2.     Выбор даты и времени семинара

3.     Выбор тем для семинара

 

Помимо этого, конечно, могут быть и другие вопросы.

 

Тренеры и профи - это друзья, а часто в каком-то смысле “семья” :) Поэтому профи часто обращаются к тренерам с просьбами, совершенно не связанными с АСМ. Мы в целом не против помогать или советовать, когда это в разумных пределах.

 

А ещё за профи тренеры внимательнее следят.

Например, сезоны профи и поездки на сборы и тимус профи-команд.

2. Как прокачаться?

Чтобы начать заниматься АСМ, нужно выучить какой-нибудь язык программирования. Если вы не знаете ни одного, рекомендуем вам пройти курс по питону на сайте http://pythontutor.ru. Если вам этот сайт показался непростым, то пройдите 4 игровых курса с этого сайта https://studio.code.org/, а уже после этого питон.

Наставники

Чтобы прокачаться, нужно решить много задач. Мы в УрФУ для этого выбрали сайт http://acm.timus.ru. Начать решать с нуля может быть сложно, поэтому мы предлагаем помощь.

Любой студент или школьник из Екатеринбурга может попросить себе наставника в чате для вопросов. Для профи такую услугу мы не оказываем, т.к. считаем, что профи уже достаточно крут и может сам разобраться с задачами. Наставники будут выбираться из тренеров и профи.

После такого запроса тренеры создают чат, куда добавляют ученика и наставника. В этом чате ученик может написать номер задачи, после этого наставник должен ему ответить одним из следующих вариантов:

1) Для этой задачи не нужна теория, подумай ещё

2) Для этой задачи не нужна теория, но она не простая, лучше пока пропусти

3) Для этой задачи нужна теория, но ты её можешь придумать сам, думай ещё

4) Для этой задачи нужна теория, но тебе рано её изучать, пока брось задачу

5) Для этой задачи нужна теория, мы расскажем её на семинаре (или изучи её по такой-то ссылке)

Наставник не должен отвечать ни на какие вопросы по решению и может задавать дополнительные вопросы, чтоб лучше понять, что знает ученик.

Семинар

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

Тренировки

Любой желающий может свободно приходить на любые тренировки и на семинар. Время и место тренировок утверждается тренерами совместно с профи. Место и время тренировок объявляются здесь. Все стартуют синхронно. Но не все решают одни и те же задачи. Мы подбираем несколько наборов задач разной сложности. Иногда в конце проходит разбор от более сильных команд или тренеров.

 

В сентябре-октябре мы проводим специальные открытые тренировки для более широкого круга участников. Они проходят в университете (Тургенева, 4), в последние 4 недели (по одной тренировке в неделю) перед четвертьфиналом, длятся всего 2 часа.

Кодекс АСМщика

Для профи кодекс является обязательным, но рекомендован для всех.

Так сложилось, что многие из участников часто меняют команды. Иногда кто-то решает забить, иногда не сходятся характерами, а иногда находятся более сильные сокомандники. Это нормальный естественный процесс. Однако, здесь нужны какие-то разумные границы приличия. Например, нехорошо рушить команду незадолго до какого-то соревнования. Не создавайте сильного дискомфорта сокомандникам (пусть уже бывшим), старайтесь обо всех изменениях сообщать заранее. Идеальная ситуация: у команды известна дата, до которой она точно сохранится, а после обсуждаются дальнейшие планы. Теперь пусть у нас есть “идеальная ситуация”. Есть 3 человека, которые договорились играть вместе до какого-то момента (новый год, финал, пф). И все трое воспринимают эту команду, как основную на текущий момент. Далее я приведу несколько пожеланий к такой команде.

 

1)     Команда должна играть каждую неделю две командные пятичасовые тренировки. Число личных тренировок каждого участника устанавливается самостоятельно (можно 0). Иногда после возвращения со сборов будет короткий промежуток отдыха (не больше недели)

 

2)     Команда должна зафиксировать заранее (на семестр) 2 дня тренировок в неделю и стараться всегда играть именно в эти 2 дня. В случае, если кто-то не может в заранее выбранный день сыграть, он должен предупредить команду как можно раньше (хотя бы за неделю). В таком случае тренировку нужно перенести на другой день той же недели.

 

3)     В том случае, когда тренировка попадает на какое-то официальное соревнование, то её можно заменить этим соревнованием. За официальное мы считаем любое очное пятичасовое соревнование по правилам ACM ICPC (неважно, личное или командное). Также онлайн-отборы на личные онсайты можно засчитать за одно официальное соревнование, если их суммарное время в течение недели не меньше 5 часов.

 

4)     Команда должна стремиться на всех соревнованиях показать максимально возможный результат

 

5)     Во время тренировок и соревнований сокомандники должны уважать друг друга. Неважно, ведёт ли себя кто-то странно или этот игрок сильно слабее вас, или что-то ещё. Нужно максимально корректно выражать свои мысли. Не примешивать лишних эмоций, которые мешают взаимодействовать

 

6)     В большинстве случаев тренировки играются основным составом. Если кто-то совсем никак не может, возможны замены. Если участник команды решил сыграть с другой командой, он должен предупредить об этом свою основную команду

Поездки на соревнования и сборы

Участие в соревнованиях - лучший способ прокачаться. На этом сайте можно найти информацию обо всех соревнованиях в Екатеринбурге.

А ещё мы довольно много ездим на соревнования и сборы в другие города. От вас не требуется организовывать поездку, не требуется тратить на неё деньги. В большинстве случаев на соревнование нужно просто сыграть отбор, и вы (независимо от того, профи вы или нет) проходите на соревнование. Иногда отбора нет, тогда тренеры выбирают команды из профи или потенциальных профи. Вот список соревнований:

 

1.     Открытый турнир Татарстана (icl.ru/turnir) - имеет отбор, все прошедшие едут, организаторы оплачивают проживание и питание, тренеры оплачивают дорогу. Проводится в Казани.

a.     здесь и далее под тренерами я понимаю не то, что тренеры из своего кармана платят (хотя и такое бывает), а то, что мы привлекаем спонсоров (это УрФУ, либо уральские IT-компании, в большинстве случаев Контур)

 

2.     Всесибирская олимпиада (http://olympic.nsu.ru/widesiberia/2016/news) - имеет отбор, все прошедшие едут, организаторы оплачивают проживание и питание, тренеры оплачивают дорогу. Проводится в Новосибирске.

 

3.     Открытый чемпионат Поволжья (http://contest.uni-smr.ac.ru/) - не имеет отбора, до участия допускаются все заявившиеся. Тренеры оплачивают дорогу и проживание одной команде (изредка двум). Питание студенты оплачивают сами. Эта команда должна состоять из профи или тех, кто в ожидаемом будущем может стать профи. Мы стараемся не отправлять на это соревнование сильные команды, в основном новые команды, чтоб они могли сыграться. За свой счёт может поехать любая команда. Проводится в Самаре.

 

4.     Полуфинал ACM ICPC (http://neerc.ifmo.ru/information/index.html) - имеет отбор, все прошедшие едут, есть оргвзнос, тренеры оплачивают оргвзнос, проживание, дорогу. Питание оплачивают студенты. Проводится в Санкт-Петербурге.

 

5.     Чемпионат Урала (http://uralsportprog.ru/chu/) - имеет отбор, все прошедшие едут, не имеет оргвзноса. Если отбора нет, то тренеры выбирают кто едет. Тренеры оплачивают дорогу, проживание (если проходит не в Екб). Питание оплачивают студенты.

 

6.     Чемпионат Мира (https://icpc.baylor.edu/) - имеет отбор, проходит не более одной команды от вуза, не имеет оргвзноса. Организаторы оплачивают проживание, питание. Тренеры оплачивают дорогу. Проходит в 5* отелях, нередко в жарких странах.

 

Каждая команда, помимо первой, может участвовать за семестр в не более, чем одном чемпионате за пределами Екатеринбурга (без учёта полуфинала АСМ ICPC).

 

Соревнования в основном нужны, чтоб показать свой уровень и посмотреть на себя и конкурентов в “боевых” условиях. Обычно они длятся 1-2 дня. Помимо соревнований есть сборы. Это когда вы выезжаете куда-то на 1-2 недели и почти каждый день там играете контест. На сборы не бывает отборов, тренеры сами выбирают те команды, которые поедут. Но если организаторы не готовы принять всех (такое есть только в Саратове), то они вправе отказать части команд.

 

Если вы играете в первой команде (это субъективное понятие, его определяют тренеры), то вы автоматически едете на все сборы.

Если вы ещё (или уже) не играете в первой команде, то на вас распространяются правила допуска (от тренеров) на сборы в Петрозаводске и Саратове (в Саратове сборы называются “Сазанка”).

 

Ниже перечислены условия допуска на сборы. В весеннем семестре условия должны быть выполнены к 15 июня, в осеннем к 15 декабря.

 

1.     Чтобы попасть на сборы впервые, нужно решить 500 задач на тимусе

 

2.     Чтобы попасть на сборы второй раз, нужно решить 600 задач на тимусе и играть в течение семестра по 2 командные тренировки в неделю*

 

3.     Чтобы попасть на сборы третий раз, нужно решить 700 задач на тимусе и играть в течение семестра по 2 командные тренировки в неделю*

 

4.     И т.д. для каждых следующих сборов нужно иметь на 100 решённых задач на тимусе больше или быть в топ-25 тимуса (сейчас это соответствует примерно 900 решённым задачам) и играть в течение семестра по 2 командные тренировки в неделю*

 

5.     Например, если вы впервые поедете на сборы зимой в птз, вам надо иметь 500 задач, а после для Сазанки 600 задач, а для летнего птз 700 задач. Если в июле вы будете иметь только 600, то вы должны выбрать одно из двух (Сазанка или Летний Птз). Если вы попали в топ-25 тимуса, решать ещё 100 задач к следующим сборам не обязательно - достаточно решить столько, чтобы до следующих сборов вас не выкинули из топ-25.

 

6.     Учитываются все студенческие сборы, причём независимо от того, какой вуз/школу вы представляли на сборах. Т.е. если вы на сборах были в школе или другом вузе до УрФУ, то они при подсчёте номера сборов также учитываются

 

*командной мы называем тренировку, где в команде хотя бы два человека, которые являются профи, либо достаточно сильные АСМщики (по решению тренеров).

 

Здесь находится список профи, чтоб они знали, сколько им нужно нарешать до следующего ивента.

 

Единственное исключение - сборы в мфти. Туда мы берём только первую команду, т.к. эти сборы очень дорогие и мы не можем оплатить больше одной команды.

 

Школьников мы изредка тоже возим на сборы, но для них всё более индивидуально.

 

Другие сборы и соревнования мы, как правило не оплачиваем, но если вы найдёте поездку, которую тренеры сочтут очень полезной (и не очень дорогой), то, возможно, мы сможем организовать и оплатить и её.

 

Даты сборов:

 

1.     Сазанка - начало августа

2.     Птз.лето - конец августа

3.     МФТИ.осень - середина ноября

4.     Птз.зима - начало февраля

5.     МФИ.весна - середина апреля

 

Очень важная оговорка: даже если вы выполнили все пункты, в форс-мажорных ситуациях тренеры вправе вам отказать. Это, конечно, не может быть по каким-то рядовым причинам. Только систематическое нарушение кодекса может повлечь такие меры.

3. Организация тренировок

Места тренировок

https://t.me/trains_acm_urfu - время и место всех тренировок объявляется здесь

В нашем распоряжении есть два основных места для тренировок:

 

-        АСМ-комната в Контуре на Радищева, 28

 

-        Это основная комната для тренировок. В ней есть принтер, сетевые кабели, доска и маркеры. Она доступна круглосуточно, в ней регулярно убирается мусор и проводится уборка.

-        По всем вопросам с этой комнатой вам помогают тренеры

 

-        АСМ-комната в УрФУ на Тургенева, 4

-        Это дополнительная комната для тренировок. Она просто есть, тренеры с ней не помогают :)

Принтер на тренировках

Если вы участвуете в тренировке в Контуре на Радищева и хотите отправить файл с кодом (или дебагом и выводом) на печать, то следует отправить его боту в telegram по данной ссылке. Также ему можно отправлять ссылки на исходник, выложенный на сайте pastebin.com.

Пожалуйста, не спамьте при общении с ботом. Все сообщения бот пересылает тренерам, они не хотят читать ваш спам. Злостные спамеры будут забанены в боте и не смогут пользоваться печатью.

 

Если вы организовываете тренировку и вам нужно запустить бота, выполните данный алгоритм:

1.     Скачать бота можно в нашей гуглопапке по данной ссылке (архив для винды)

2.     Распаковать архив

3.     Найти внутри exe’шник под названием CodePrinterBot.exe и запустить его

4.     После этого все файлы, отправленные боту, будут перехвачены на вашем компьютере и отправлены на печать

5.     Для запуска бота в Контуре на Радищева можно использовать местный компьютер. Пользователь: K1004002\guest Пароль: ACMicpc2017

6.     На рабочем столе есть ярлык для запуска бота, он уже настроен

4. АСМ и учёба

Спецкурсы

 

За время обучения каждый студент может получить от меня не более четырёх подписей за АСМ. Здесь подробный регламент. А здесь текущее состояние, кто какие ачивки выполнил и когда может получить зачёт. Алгоритм проставления находится здесь. Его нужно применять два раза в год: в январе и в июне :)

Отношение тренеров к учёбе и сессии

1.     Общее отношение:

a.     Тренерам не важно, какое у вас отношение к учёбе. Вы можете отчисляться и восстанавливаться, можете учиться с тройками, можете без троек и получать стипендию. Мы этому не содействуем, но и не мешаем. Если возникает вопрос, на что больше потратить времени: на тимус/тренировки или на домашку, его каждый решает самостотятельно.  Однако, не забывайте, что на момент четвертьфинала или полуфинала нужно быть студентом.

 

2.     Что, если учёба мешает стать профи или получить асм-спецкурс? (и т.д.)

a.     Очень жаль. Но критерии есть критерии. Вы сами выбираете, что у вас в приоритете. Но имейте в виду плюсы из следующего пункта

 

3.     Помощь в учёбе и сессии для профи

a.     Если вы профи и у вас возникли проблемы с учёбой, то тренеры готовы помочь в меру своих сил.

b.     Например, если сборы или соревнования пересекаются с какой-то важной парой, экзаменом, зачётом, то тренеры готовы дать совет, как быть, написать объяснительную, получить справку-освобождение и даже лично поговорить с преподом, если это понадобится

Стипендии

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

Если вы хотите большую стипендию и по какой-то причине не уверены, что вам её дадут (например, вас не любит деканат или вы можете не сдать физру или что угодно ещё), вы можете обратиться к тренерам за советом (но именно за советом, а не за делом). Тренеры не будут бегать за вас договариваться по такому вопросу или добывать подписи, однако подскажут, к кому нужно сходить, что сказать и т.д.