Командный чемпионат по программированию учреждений высшего образования Беларуси и Балтии 2020
Добро пожаловать! Мы рады приветствовать Вас на сайте соревнований Командного чемпионата по программированию среди учреждений высшего образования Беларуси и Балтии (полуфинала чемпионата мира ICPC) Утвержден Специальный регламент проведения региональных соревнований 2020 года 3 октября 2020 года состоится квалификационный раунд соревнований, по результатам которого квота университета для участия в основном соревновании Чемпионата будет увеличена. Количество команд от одного университета не ограничивается. Участие в соревновании бесплатно, достаточно просто зарегистрировать команду из 3-х обучающихся и тренера. Соревнование будет проведено в удаленном (online) формате Результаты квалификации будут учтены при определении квот университетов для основных соревнований Чемпионата http://fpmi.bsu.by/main.aspx?guid=23961 В ноябре 2020 года в удаленном (online) формате состоятся основные соревнования командного Чемпионата по программированию среди учреждений высшего образования Беларуси и Балтии. Для участия в региональных соревнованиях студенческие команды, состоящие из трех человек и тренера, должны быть зарегистрированы на сайте icpc.global (регистрация уже открыта) Регион можно найти тренеру, регистрирующему команду на icpc.global: 45th Annual World Finals of the International Collegiate Programming Contest > The 2020 Northern Eurasia Finals > The 2020 Belarus and Baltics Regional Contest > The 2020 Belarus and Baltics Regional Qualification Contest ===================================================================== С результатами квалификационного раунда соревнований 2019 года можно познакомиться на странице https://acm.bsu.by/contests/83/standings/ Задачи квалификационного раунда доступны Результаты Чемпионата 2019 года на странице https://acm.bsu.by/contests/88/standings/ Задачи доступны Фото с соревнований 2019
ПРАВИЛА РЕГИСТРАЦИИ Теперь каждый участник должен сам вводить информацию о себе. Новые правила регистрации ПРАВИЛА СОРЕВНОВАНИЙ Аппаратное и программное обеспечение Соревнования проходят на IВМ РС совместимых компьютерах. Все компьютеры подключены к сети Microsoft Windows. Используются следующие системы программирования: Язык | Компилятор | Командная строка | Pascal | Free Pascal 2.6 | ppc386 -n -O2 -XS -Sic -viwn -dONLINE_JUDGE -Mdelphi name.pas | Borland Delphi 7 | dcc32 –CC -Q -DONLINE_JUDGE name.dpr | C++ | GNU C++ 4.7.2 (MinGW) | g++ -DONLINE_JUDGE -O2 -static -Wall -Wextra -x c++ -Wl,--stack=67108864 –o name name.cpp | GNU C++ 4.7.2 (MinGW) -std=c++11 | g++ -DONLINE_JUDGE -O2 -static -Wall -Wextra -x c++ --std=c++11 -Wl,--stack=67108864 -o name name.cpp | Microsoft Visual C++ 9.0 (2008) | cl /TP /EHsc /O2 /MT /W3 /nologo /D "ONLINE_JUDGE" /GL name.cpp | Microsoft Visual C++ 10.0 (2010) | Microsoft Visual C++ 12.0 (2013) | Java | Java 7 | javac name.java java -Xmx1024M -Duser.language=en -Duser.region=US -Duser.variant=US -DONLINE_JUDGE=true name | Java 8 | Python | Python 2.7 | python -m py_compile name.py python name.pyc | Python 3.4 | Жюри оставляет за собой право добавлять новые системы программирования в соответствии с требованиями финальных АСМ-соревнований. Схема проведения -
Тур соревнований длится пять часов. Тур может быть продлен по решению Исполнительного комитета жюри в случае непредвиденных обстоятельств. Если продолжительность тура будет изменена, жюри приложит все усилия, чтобы известить об этом участников своевременно и одновременно. -
На соревнованиях каждой команде предоставляется один персональный компьютер и предлагается решить несколько задач. -
Для решения будет предложено от шести до двенадцати задач. Настолько, насколько это возможно, задачи не будут опираться на знание конкретных предметных областей и языков программирования. -
Конфигурация компьютеров участников и список допустимых языков программирования определяется Техническим регламентом. -
Во время соревнований участники решают предложенные задачи. Решением задачи является программа, составленная на одном из допустимых языков программирования. Программа не должна содержать вспомогательных модулей или файлов. Разные задачи можно решать на разных языках программирования. -
Проверка решений производится во время соревнований. С помощью специальной программы команды посылают свои решения на проверку. Исполнительный комитет жюри компилирует программы, используя компиляторы командной строки, и проверяет их. Участники должны поместить все директивы компилятора в файлы решений. -
Решения участников проверяются на заранее подготовленном Исполнительным комитетом жюри наборе тестов. Решение принимается, если оно прошло все тесты. Частичные решения (прошедшие не все тесты) считаются неверными. -
Время тестирования решения, а также доступная память на каждом тесте ограничены. Решения, превысившие установленное ограничение, считаются неэффективными для данной задачи. В этом случае тест считается не пройденным, а решение, как следствие, неверным. Ограничения на время работы программы на одном тесте и на размер доступной памяти указываются в формулировках задач. -
Решение должно выдавать одинаковые ответы на одинаковые тесты, независимо от времени запуска и программного окружения. При проверке задачи может быть проведено неограниченное количество повторных тестирований программы участника и быть выбран наихудший результат по каждому из тестов. -
Разрешается приносить с собой и использовать неаннотированные словари (кроме электронных), чистые листы бумаги и письменные принадлежности. Разрешается приносить и использовать любые книги отличные от словарей, справочные материалы, распечатки программ. Запрещается приносить электронные источники и носители информации (дискеты, компакт-диски, USB -устройства, переносные винчестеры и прочее), вычислительные устройства (портативные компьютеры, калькуляторы), мобильные телефоны и иные средства связи. -
Во время тура участники могут общаться только с членами своей команды, представителями Исполнительного комитета Жюри и Технического комитета. -
Участники во время тура могут использовать сетевой принтер. Доставку распечаток осуществляют представители Технического комитета. -
За нарушение положения об олимпиаде, правил олимпиады или нарушении хода соревнований другим способом (например, неподобающее поведение; подключение и отключение дополнительного оборудования и проводов) команда может быть дисквалифицирована. -
Исполнительный комитет Жюри обладает исключительным правом определения правильности прохождения тестов, выставления оценок, определения победителей и дисквалификации участников. Исполнительный комитет Жюри разбирает вопросы, возникающие в результате непредвиденных событий и обстоятельств. В решениях задач запрещается : -
Записывать в таблицу векторов прерываний и читать из нее. -
Создавать и работать с любыми файлами, за исключением тех, которые явно указаны в условии задачи (входные и выходные файлы). -
Работать с подкаталогами. -
Использовать любые сетевые средства. -
Запускать из своей программы другие исполняемые модули (например, утилиты операционной системы) -
Также запрещены любые другие средства или действия, которые могут нарушить работу программного обеспечения олимпиады. Проверяющие программы используют различные методы контроля за соблюдением данных требований. Команда, нарушившая эти условия, дисквалифицируется. Решение проверяется путем запуска на наборе тестов, который недоступен участникам и является одинаковым для всех команд. Решение засчитывается в том случае, если оно выдает верные ответы на все тесты. Тестирование производится автоматически, поэтому программы должны в точности соблюдать форматы входных и выходных файлов, описанные в условии каждой задачи. Если не оговорено отдельно, все входные данные удовлетворяют ограничениям, указанным в условии . Для всех задач указывается максимальное время выполнения одного теста. Если на одном из тестов программа превысила это время, решение считается неверным. По мере готовности команда посылает свои решения в жюри для проверки После этого команда может продолжать работу над другими задачами. После того, как жюри проверит решение, команда получает сообщение о результатах тестирования. Это сообщение появляется на экране. Команде сообщается, зачтено решение (Accepted) или нет (Rejected). Если задача не решена, сообщается тип ошибки и номер теста, на котором эта ошибка произошла. Все тесты выполняются в одном и том же порядке. Номер ошибочного теста, указываемый в результатах проверки, есть номер первого теста, на котором задача не прошла проверку. Например, если жюри сообщило, что "Превышен предел времени на тесте номер 9", это означает что: - Тесты с 1 по 8 прошли проверку. - На девятом тесте программа превысила предел времени. Если жюри зафиксировало “ Нарушение формата вывода на тесте номер 1 ”, то это означает, что команда неправильно формирует выходной файл. Во время соревнований участники могут задавать вопросы по условиям задач. Вопрос должен быть составлен в форме, предполагающей ответы "ДА" (Yes) или "НЕТ" (No). Если вопрос поставлен некорректно или ответ прямо следует из условия задачи, жюри отвечает "Без комментариев" (No comments). Если жюри согласно, что в условии присутствует неясность или ошибка, то всем участникам делается соответствующее объявление. Во время работы участники могут использовать сетевой принтер в рабочей аудитории (количество страниц, выводимых на печать, ограничено - не более 30 страниц на команду). Выигрывает команда, правильно решившая наибольшее число задач. В случае равенства числа решенных задач, выигрывает команда с наименьшим штрафным временем. Штрафное время – это суммарное время решения задач с добавлением 20 минут за каждое неверное решение (учитывается только для решенных задач). Каждая попытка сдать задачу ПОСЛЕ того, как решение для данной задачи уже было зачтено, считается "неверным решением" и приводит к дополнительному штрафному времени. Во время соревнований участники и гости могут просматривать текущие результаты всех команд. Участники просматривают результаты на своих компьютерах, гости — на специальном мониторе, расположенном в зале для зрителей. Пример таблицы результатов: # | Team | Battle | Cube | Digit | Gsm | Modem | Putin | Safe | Schedule | Travel | Tasks | Penalty | 1 | BSU Pelmeni | + | + | + | . | + | +3 | + | +1 | + | 8 | 1085 | 2 | BSU - DED TALASH | + | +4 | + | . | + | + | + | + | +1 | 8 | 1266 | 3 | TARTU JUN | +1 | + | + | -1 | + | . | + | + | +1 | 7 | 1103 | 4 | GSU#1 | + | +4 | + | . | +2 | -6 | +3 | . | +3 | 6 | 1005 | 5 | BSU - PLUS | +1 | +3 | + | . | +1 | . | -1 | . | +1 | 5 | 776 | 6 | VU#1 | + | +2 | + | . | + | . | -3 | . | -1 | 4 | 461 | 7 | LU - LATVIAN ANT FARM | + | -11 | + | . | + | . | +3 | . | -4 | 4 | 520 | 8 | KSU - DESPERA DOS | +3 | -3 | +1 | . | + | . | +1 | . | . | 4 | 611 | 9 | TARTU SEN | +1 | -5 | + | . | + | . | + | . | . | 4 | 621 | Здесь Battle , Cube , Digit , Gsm , Modem , Putin , Safe , Schedule , Travel — задачи , Tasks — число решенных задач, Penalty — штрафное время, " + " означает, что соответствующая задача принята с первой попытки, " +i " что задача была принята после i неудачных попыток, " -i " — задача не принята, и было сделано i неудачных попыток. Во время проведения состязаний участники могут общаться ТОЛЬКО с членами своей команды и представителями жюри и организационного комитета соревнований. За нарушение правил проведения соревнований команда может быть дисквалифицирована. Участники команд, дисквалифицированных за нарушение правил, не допускаются к соревнованиям следующего года. Жюри обладает исключительным правом определения правильности присланных решений, определения победителей и дисквалификации команд. Жюри разбирает вопросы, возникающие в результате непредвиденных событий и обстоятельств. Решения жюри окончательны и обжалованию не подлежат. Жюри не несет ответственности за сохранность файлов участников. Набор тестов, на которых жюри проверяет решения, не предоставляется участникам даже после окончания соревнований. В течение регламентного времени после соревнований команда может направить в апелляционную комиссию жюри апелляцию. Решение апелляционной комиссии утверждается жюри. Пробный тур Пробный тур будет проведен накануне соревнований. Во время пробного тура участники знакомятся с компьютерами и проверяющим программным обеспечением. Для решения на пробном туре будут предложены 1-2 простые задачи. Результаты пробного тура нигде учитываться не будут, однако нарушение правил на пробном туре может повлечь дисквалификацию команды на основной тур соревнований.
Белорусские команды начали свое участие в этих чемпионатах не так давно – только с 1995/96 гг. Тогда командам нашего региона приходилось для участия в отборочных соревнованиях чемпионата уезжать за рубеж – в страны Западной Европы (команды из Эстонии и Латвии) или в страны Южной Европы, а затем в Россию (команды Беларуси). Высокие результаты команд Белорусского государственного университета, а также других команд региона - Белорусского государственного университета транспорта (Гомель), Гомельского государственного университета, были положительно оценены оргкомитетом чемпионата. И в 1998 годуоргкомитет АСМ-соревнований (директор – профессор В. Пучер, США) наградил Белорусский государственный университет сертификатом университета-организатора АСМ-соревнований Западного подрегиона (1/4 финала, Беларусь и страны Балтии). С этого времени факультет прикладной математики и информатики Белгосуниверситета является постоянным организатором соревнований, а количество участвующих команд выросло с 20-ти до 59-ти. Представительство Западного региона на Финалах студенческого Чемпионата мира по программированию За время существования Западного четвертьфинального региона его представители практически каждый год добиваются права участия в финале АСМ-чемпионата мира по программированию среди студентов: | Сезон 1998-1999 гг. - Эйндховен, Нидерланды (Беларусь, БГУ, ФПМИ: Кузьмин Максим, Бука Виталий, Логвиненко Сергей, Cинкевич Сергей) | | Сезон 1999-2000 гг. - Орландо, США (Беларусь, БГУ, ФПМИ: Михневич Иван, Танкович Владимир, Степанцов Сергей) | | Сезон 2000-2001 гг. - Ванкувер, Канада (Эстония, Университет Тарту, Jaak Pruulmann, Jaak Sarv, Meelis Kull) | | Сезон 2001-2002 гг. - Гонолулу, США (Беларусь, БГУ, ФПМИ, Данченко Алексей, Завгороднев Иван, Кирковский Алексей) | | Сезон 2002-2003 гг. - Лос-Анжелес, США (Беларусь, БГУ, ФПМИ, (слева направо): Иван Метельский, Евгений Гончар, Владимир Танкович (капитан), Владимир Котов (тренер) | | Сезон 2003-2004 гг. - Прага, Чехия Команда БГУ (слева направо): Владимир Котов, тренер; Виктория Лебедь, капитан; Максим Осипов; Иван Метельский; Людмила Певзнер, директор Западного региона (Беларусь, БГУ, ФПМИ) | | Сезон 2003-2004 гг. - Прага, Чехия Команда Тарту: Hendrik Nigul; Martin Pettai; Mihkel Kree; Ahto Truu, тренер (Эстония, университет Тарту) | | Сезон 2004-2005 гг. - Шанхай, Китай Команда БГУ: Владимир Котов(тренер); Данченко Алексей, Кирковский Алексей, Завгороднев Иван | | Сезон 2006-2007г. – Токио, Япония (Беларусь, БГУ, ФПМИ: Павел Иржавский, Владимир Керус, Никита Лесников). | | Сезон 2007-2008г. – Банф, Канада (Беларусь, БГУ, ФПМИ: Павел Иржавский, Владимир Керус, Никита Лесников) Команда БГУ завоевала бронзовую медаль на соревнованиях 2008 года. | | Сезон 2008-2009г. – Стокгольм, Швеция (Беларусь, БГУ, ФПМИ: Дмитрий Рудоль, Сергей Тихон, Филипп Пронин. | | Сезон 2009-2010г. – г.Харбин, Китай (Беларусь, БГУ, ФПМИ: Дмитрий Богданов, Алексей Лобанов, Алексей Толстиков). Команда БГУ стала 14-ой среди 100 команд ведущих вузов мира и завоевала специальный приз за лучшее решение первой задачи. | | Сезон 2010-2011г. – г.Орландо, США (Беларусь, БГУ, ФПМИ: Роман Удовиченко, Денис Ярец, Юрий Писарчик) | БГУ, ФПМИ: Дмитрий Богданов, Сергей Соболь, Юрий Писарчик БГУИР: Алексей Ропан, Даниил Бережнов, Игорь Брюков | Сезон 2011-2012г. – г.Варшава, Польша (Беларусь, БГУ, ФПМИ: Дмитрий Богданов, Сергей Соболь, Юрий Писарчик). Команда БГУ завоевала Серебряные медали. Команда БГУИР (Беларусь, БГУИР: Алексей Ропан, Даниил Бережнов, Игорь Брюков) завоевала Бронзовые медали Впервые команды региона в один год завоевали две медали Чемпионата мира http://www.fpmi.bsu.by/main.aspx?guid=18021&detail=1033 В соревнованиях принимала участия команда Каунасского технологического университета. | | Сезон 2012-2013г. – г.Санкт-Петербург, Российская Федерация (Беларусь, БГУ, ФПМИ: Роман Удовиченко, Андрей Малевич, Сергей Жгировский) Команда БГУ завоевала Серебряные медали http://www.fpmi.bsu.by/main.aspx?guid=18021&detail=39673 В соревнованиях принимали участие команда Латвийского университета. | | Сезон 2013-2014г. – г.Екатеринбург, Российская Федерация (Беларусь, БГУ, ФПМИ: Алексей Колесов, Евгений Грицкевич, Александр Некрашевич). В финале также принимали участие команды Латвийского университета (Normunds Vilcins, Jevgenijs Vihrovs, Karlis Senko, тренер Guntis Arnicans) и Каунасского технологического университета (Karolis Kusas,Vilius Pranckaitis, Evaldas Čiakas, тренер Mindaugas Vasiljevas). | БГУ, ФПМИ: Алексей Колесов, Евгений Грицкевич, Александр Некрашевич БГУИР: Михаил Асташкевич, Диниил Бережнов, Олег Танасюк, тренер - Алексей Ропан БГЭУ: Алексей Черневич, Илья Сащека, Николай Степа | Сезон 2014-2015г. – г. Марракеш, Марокко (Беларусь, БГУ, ФПМИ: Алексей Колесов, Евгений Грицкевич, Александр Некрашевич; Беларусь БГУИР: Михаил Асташкевич, Диниил Бережнов, Олег Танасюк, тренер - Алексей Ропан; Беларусь, БГЭУ: Алексей Черневич, Илья Сащека, Николай Степа). Впервые в финале принимали участие команды трех университетов из Беларуси. | БГУ, ФПМИ: Константин Сокол, Алексей Полиевиц, Павел Шефтелевич БГУИР: Алексей Вистяж, Андрей Волчек, Андрей Соболь | Сезон 2015-2016г. – г. Пхукет, Таиланд (Беларусь, БГУ, ФПМИ: Константин Сокол, Алексей Полиевиц, Павел Шефтелевич; Беларусь, БГУИР: Алексей Вистяж, Андрей Волчек, Андрей Соболь, тренер - Алексей Ропан). | | Сезон 2016-2017г. – г. Рапид-Сити, США (Беларусь, БГУИР, Алексей Вистяж, Андрей Волчек, Андрей Соболь, тренер - Алексей Ропан). В финале также принимали участие команды Вильнюсского университета (Justas Klimavičius, Vytautas Traškevičius, Domantas Jadenkus, тренер – Vladas Tumasonis) и Латвийского университета (Andrejs Kuznecovs, Peteris Pakalns, Aleksejs Zajakins тренер Guntis Arnicans). |
|