Федерация спортивного программирования: остановить профанацию

  

5 Апрель 2024 (14:55)

Федерация спортивного программирования: остановить профанацию

Об авторе: Анатолий Шалыто, профессор, д.т.н., Университет ИТМО.

Как говорится, «не успели высохнуть чернила» на моей статье «От добра добра не ищут» от 28 марта 2024 года и статье Андрея Анненкова с более говорящим, чем у моей статьи названием «Мягкая сила или импотенция» от 2 апреля 2024 года, как снова потребовалось написать о происходящем в федерации спортивного программирования.

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

1. 26 марта 2024 года на платформе Foncode были проведены соревнования по спортивному программированию (дисциплина: программирование алгоритмическое), названные «Кубком Санкт-Петербурга». Они проводились на семи известных задачах, входящих в число 48 задач, опубликованных на этом же сайте foncode.ru, которые были настолько просты, что победители вместо трёх часов, выделенных на их решение, потратили лишь около 40 минут. Такие «засвеченные» задачи спортивные программисты почему-то называют «баянами», хотя никаких претензий к музыкальным инструментам с таким же названием у них, конечно же, нет…

2. Использование «засвеченных» задач беспрецедентно в мировой практике, если соревнования не являются тренировочными, а имеют высокий официальный статус, как это в данном случае следует из их названия. Интересно, согласовывала ли указанное название с федерация спортивного программирования Санкт-Петербурга?

3. Следующие соревнования, которые меня заинтересовали, были проведены на той же платформе 31 марта 2024 года, и могут быть названы «Кубком Москвы». Если бы организаторы этих соревнований вняли изложенному в моей статье, указанной выше, то они провели бы их на задачах, созданных специально для этих соревнований.

4. Такие задачи, в частности, мог бы разработать победитель соревнований на «Кубок Санкт-Петербурга» Иван Сафонов и его друзья с всемирно известной платформы для проведения соревнований и тренировок по алгоритмическому спортивному программированию Codeforces.

5. Однако организаторы «Кубка Москвы» не стали этим заморачиваться и пошли «проторённым» путём, ещё более упростив его: на этот раз для решения бы представлены не семь задач, а пять, на решение которые участник, занявший второе место, потратил уже не сорок минут, а всего лишь 24 минуты – меньше пяти минут на задачу, что свидетельствует об уровне их «сложности».

6. Это было бы ещё терпимо. Но строка 11 таблицы результатов, ссылка на которую приведена выше (а также здесь), документально свидетельствует о том, что представленные для решения задачи были заранее известны неограниченному кругу лиц: участник, занявший 11 место, на первой минуте «решил» первую задачу, на второй – вторую и на третьей – пятую. Следовательно, он знал решения этих задач и просто демонстрировал выполнение столь любимого федерацией требования по скоростному нажатию клавиш. Решение двух оставшихся задач он не знал и поэтому не установил мировой рекорд – пять задач за пять минут. Если всё в подобных соревнованиях будет развиваться так же, то следующий мировой рекорд будет еще круче: ноль задач за ноль минут!

7. И такое тоже будет считаться соревнованием, ведь известен король, который будучи голым, считал. что он классно одет в новое платье. Казалось бы, с профанацией спортивного программирования в нашей стране надо сразу после её начала и заканчивать, но по планам https://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» из СПбГУ в составе: Савелий Григорьев, Михаил Иванов и Евгений Карпович.

Вполне очевидно, что соревнования по спортивному программированию (дисциплина «программирование алгоритмическое»), включая разработку задач, на «Всемирных играх дружбы» должна провести команда под руководством самого успешного в мире тренера программистов и организатора первого чемпионата России, «Игр будущего» и многих других соревнований по алгоритмическому спортивному программированию Андрея Станкевича. А спортивную честь России должна, если проводить отбор по спортивному принципу, защищать команда из ВШЭ.

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