Об авторе: Анатолий Шалыто, профессор, д.т.н., Университет ИТМО.
Как говорится, «не успели высохнуть чернила» на моей статье «От добра добра не ищут» от 28 марта 2024 года и статье Андрея Анненкова с более говорящим, чем у моей статьи названием «Мягкая сила или импотенция» от 2 апреля 2024 года, как снова потребовалось написать о происходящем в федерации спортивного программирования.
Сначала дополнение к тому, что было изложено в указанных выше статьях.
1. 26 марта 2024 года на платформе Foncode были проведены соревнования по спортивному программированию (дисциплина: программирование алгоритмическое), названные «Кубком Санкт-Петербурга». Они проводились на семи известных задачах, входящих в число 48 задач, опубликованных на этом же сайте foncode.ru, которые были настолько просты, что победители вместо трёх часов, выделенных на их решение, потратили лишь около 40 минут. Такие «засвеченные» задачи спортивные программисты почему-то называют «баянами», хотя никаких претензий к музыкальным инструментам с таким же названием у них, конечно же, нет…
2. Использование «засвеченных» задач беспрецедентно в мировой практике, если соревнования не являются тренировочными, а имеют высокий официальный статус, как это в данном случае следует из их названия. Интересно, согласовано ли указанное выше название с федерацией спортивного программирования Санкт-Петербурга?
3. Следующие соревнования, которые меня заинтересовали, были проведены на той же платформе 31 марта 2024 года, и могут быть названы «Кубком Москвы». Если бы организаторы этих соревнований вняли изложенному в моей статье, указанной выше, то они провели бы их на задачах, созданных специально для этих соревнований.
4. Такие задачи, в частности, мог бы разработать победитель соревнований на «Кубок Санкт-Петербурга» Иван Сафонов и его друзья с всемирно известной платформы для проведения соревнований и тренировок по алгоритмическому спортивному программированию Codeforces.
5. Однако организаторы «Кубка Москвы» не стали этим заморачиваться и пошли «проторённым» путём, ещё более упростив его: на этот раз для решения были представлены не семь задач, а пять, на решение которых участник, занявший второе место, потратил уже не 40 минут, а всего лишь 24 минуты – меньше пяти минут на задачу, что свидетельствует об уровне их «сложности».
6. Это было бы ещё терпимо. Но строка 11 таблицы результатов, ссылка на которую приведена выше (а также здесь), документально свидетельствует о том, что представленные для решения задачи были заранее известны неограниченному кругу лиц: участник, занявший 11 место, на первой минуте «решил» первую задачу, на второй – вторую и на третьей – пятую. Следовательно, он знал решения этих задач и просто демонстрировал выполнение столь любимого федерацией требования по скоростному нажатию клавиш. Решение двух оставшихся задач он не знал и поэтому не установил мировой рекорд – пять задач за пять минут. Если всё в подобных соревнованиях будет развиваться так же, то следующий мировой рекорд будет ещё круче: ноль задач за ноль минут!
7. И такое тоже будет считаться соревнованием, ведь известен король, который, будучи голым, считал, что он классно одет в новое платье. Казалось бы, с профанацией спортивного программирования в нашей стране надо сразу после её начала и заканчивать, но по планам foncode.ru профанация, к огромному сожалению, похоже, только начинается…
8. Теперь у меня вопрос: какую цель преследуют организаторы соревнований на платформе Foncode – тратить деньги на развитие спортивного программирования или зарабатывать на нём? В первом случае основные затраты будут не на призы участникам, а на разработку к каждому соревнованию новых задач разной (в зависимости от уровня соревнований) сложности. При том числе соревнований, которое они проводят, это будет большая и непрерывная трата денег. Заработок денег тоже вещь неплохая, и если это главное, можно не тратить деньги на разработку всё новых и новых задач, а использовать «засвеченные» задачи, но только тогда соревнования должны называться не «Кубок Москвы», «Кубок Санкт-Петербурга», и тем более не «Кубок России», а просто и понятно: «Школа программирования Foncode». А школы, как известно, бывают не только государственными, но и частными. После этого не будет речи о какой-либо профанации в этом вопросе.
Кстати, Codeforces – организация частная, но денег с обучающихся или участников соревнований не берёт, а их на разработку задач дают те предприятия, которые заказывают соревнования, или спонсоры. Архив на этом портале, содержащий не 48, а 9400 задач, доступен для тренировок и обучения, и прорешать все эти задачи весьма трудно.
Теперь перейдём к вновь открывшимся обстоятельствам.
1. Снова возникает вопрос: какова цель проведения указанных выше соревнований в Москве и Санкт-Петербурге, а также в других регионах страны? Ответ стал известен: сформировать сборную России (основной и запасной составы) для участия в ответственных и очень важных для России соревнованиях — «Всемирных играх дружбы», которые пройдут с 15 по 29 сентября 2024 года.
2. Такая цель указана в «Регламенте проведения «Кубка России» по виду спорта «спортивное программирование», утверждённом на следующий день после соревнований на «Кубок Санкт-Петербурга». Кстати, указанные выше соревнования на кубки субъектов Федерации в «Регламенте» почему-то отсутствуют, что очень
странно…
3. Интересно, что этот документ утвердил исполнительный директор федерации спортивного программирования Андрей Арбузов, заслуженный мастер спорта. Я как раз и хотел, когда вёл агитацию за создание в России федерации спортивного программирования, чтобы наши программисты, завоевавшие мировое первенство, мои ученики и коллеги, становились заслуженными мастерами спорта. Арбузов, однако, заслуженный мастер спорта не по спортивному программированию, а по… плаванию. Я плаванием несколько лет занимался (правда, практически ничего не добился) у таких легендарных пловцов, как Клавдия Ивановна Алёшина и Александр Михайлович Шумин. Поэтому не понаслышке знаю, насколько плавание (особенно в ластах, одна из двух дисциплин, в которых специализировался Арбузов) отличается от спортивного программирования.
4. Как же предполагается формировать сборную? Правильный метод – формировать в ходе предварительных соревнований, условия проведения которых максимально приближены к тем, что будут на соревнованиях, для которых происходит отбор в сборную страны. Скорее всего, это будут соревнования команд, состоящих из трёх человек, с контролем времени – пять часов на 12 задач, условия которых будут написаны на выбранном организаторами языке. При естественном условии: ознакомление участников с соревновательными заданиями до начала тура запрещается.
5. Соревнования, которые прошли в субъектах РФ в рамках «Кубка России», – не командные, а индивидуальные, задач далеко не 12, их условия заранее известны и, предполагаю, изложены не на том языке, который будет использоваться для тех же целей на международных «Всемирных играх будущего», контроль времени три часа.
6. Вопрос о том, на каком языке будут описаны условия задач на «Всемирных играх дружбы», очень важен. Если кто-то из победителей отборочных соревнований не будет знать иностранного языка, на котором будут описаны условия задач на Играх, – что тогда? Да и какой язык на этих соревнованиях будет использован?
7. Говорить о разнице между соревнованиями команд, долго тренировавшихся вместе, и командами, сформированными из сильных участников, я не буду, так как известен опыт финалов чемпионатов мира ICPC, на которых команды, составленные из лучших в мире школьников, практически никогда не побеждали.
8. Организаторы соревнований решили выбрать участников сборной в два тура: 7 апреля 2024 года должен быть проведён отборочный онлайн-тур победителей региональных соревнований (в соответствии с положением, до 10 человек от субъекта РФ), а 21 апреля 30 лучших должны встретиться в Москве офлайн. Однако и здесь незадача: финал чемпионата мира ICPC пройдёт в апреле этого года в Египте, поэтому многие сильнейшие программисты поучаствовать в финале «Кубка России» не смогут, так как не успеют вернуться!
9. Но оторопь меня взяла даже не от этого, а вот почему. О каком ещё формировании сборной России в регламенте «Кубка России» говорится, если сборная совсем недавно (в декабре 2023 года) была сформирована на 2024 год (!) по трём дисциплинам спортивного программирования (включая «программирование алгоритмическое») по результатам первого чемпионата России в Москве. Состав сборной утверждён заместителем министра спорта России Одесом Байсултановым и согласован директором «Центра спортивной подготовки сборных команд России» Георгием Брюсовым и директором департамента государственного регулирования Минспорта России Людмилой Сараевой. В основной состав сборной России, в частности, вошли три представителя Москвы: Федор Ромашов, Александр Бабин и Кирилл Кудряшов.
10. Эти ребята идеально подходят в качестве основного состава сборной России, так как они не только в составе команды «Москва-1» заняли первое место на первом чемпионате России – соревнованиях, удовлетворяющих практически всем (кроме языка описания условий задач) самым высоким международным требованиям. Затем эти же участники победили на международных «Играх будущего», проходивших в индивидуальном зачёте, с условиями задач на английском языке, заняв первое, второе и третье места. Их умение работать в команде подтверждается многолетними совместными тренировками в команде ВШЭ. В 2023 году они победили в полуфинале по региону Северная Евразия чемпионата мира по спортивному программированию ICPC и будут представлять Россию в апреле этого года на указанном выше финале в Египте. Кроме того, в соревнованиях на «Кубок Москвы» Ромашов и Кудряшов заняли первое и второе места соответственно.
Фактически и юридически сборная команда уже официально сформирована. Эта команда известна: Федор Ромашов, Александр Бабин и Кирилл Кудряшов из ВШЭ. На том же уровне сформирована и запасная команда – это занявшая на первом чемпионате России по рассматриваемой дисциплине второе место – команда «Петербург-2» из СПбГУ в составе: Савелий Григорьев, Михаил Иванов и Евгений Карпович. Более того, тем же документом в сборную страны включён и резервный состав – это команда Саратовской области в составе: Михаил Пикляев, Иван Андросов и Адилбек Далабаев, занявшая на этом чемпионате третье место.
Из изложенного следует, что соревнования по спортивному программированию (дисциплина «программирование алгоритмическое»), включая разработку задач, на «Всемирных играх дружбы» должен провести коллектив под руководством самого успешного в мире тренера программистов и организатора первого чемпионата России и многих других соревнований по алгоритмическому спортивному программированию Андрея Станкевича. А спортивную честь России должна защищать указанная выше команда из ВШЭ.
Прошу общественность поддержать меня в этом вопросе. Прежде отечественная система подготовки программистов и отечественная школа спортивного программирования, имеющая в нашей стране почти тридцатилетнюю историю, могла надеяться на эффективное сотрудничество с вновь созданной федерацией, но теперь нуждается в защите от неё. Профанацию следует остановить.
07.04.2024 г. прошел онлайн нечто того, что, в отличие от указанного в регламенте, названо «Этап Фонбет Кубка России по спортивному программированию» со странной целью, также отсутствующей в регламенте: «Соревнование проводится с целью отбора лучших спортсменов для формирования сборной команды на Кубок России по спортивному программированию». При этом отмечу, что такой фразы, как «для формирования сборной команды» в регламенте не было. Там было указано, что цель этого этапа – отбор 30 лучших на офлайн тур, который состоится 21 апреля.
Рассмотрение таблицы результатов этого тура (https://foncode.ru/contests/235/monitor) показало, что из утвержденного на 2024 год сборной России по спортивному алгоритмическому программированию в первые тридцать попали: Кирилл Кудряшов (первое место), Федор Ромашов (третье место), Михаил Пикляев (четвертое место), Михаил Иванов (седьмое место), Иван Андросов (девятое место) и Адилбек Далабаев (12 место). При этом возникает несколько вопросов: 1. Если Александр Бабин, Савелий Григорьев и Евгений Карпович, входящие в утвержденный состав сборной России на 2024 год, в этих соревнованиях не участвовали, то из сборной команды России они раньше окончания срока «вылетели»? 2. На «Всемирные игры дружбы» они не попадут? 3. Выданную им экипировку сборной России надо будет вернуть, и если надо, то в какой срок?