Ульяновская командная олимпиада школьников по программированию
О соревновании
Ульяновская командная олимпиада школьников по программированию является полуфиналом (региональным этапом) Всероссийской командной олимпиады школьников по программированию (ВКОШП). По итогам соревнования, лучшие команды будут приглашены на финал олимпиады.
Основными целями олимпиады являются:
- выявление одарённых школьников Ульяновской области;
- подготовка к участию во Всероссийской командной олимпиаде школьников по программированию;
- стимулирование интереса школьников к изучению программирования.
Требования к составам команд
- команда должна состоять из трёх участников;
- каждый участник должен быть учеником одной из школ Ульяновской области;
- каждый участник должен быть учащимся 6-11 класса;
- ни один из участников не должен участвовать в другом отборочном соревновании ВКОШП;
- каждый участник должен входить в состав только одной команды;
- на отборочном туре должны присутствовать хотя бы двое из трёх участников команды, при условии, что в случае прохождения команды в финал ВКОШП, на финале смогут присутствовать все участники;
- команда, по желанию, может иметь тренера и/или руководителя.
Регистрация
Для регистрации нужно заполнить форму регистрации https://forms.gle/hCBbbP1UNLRxa51b8 до 20 октября. Спустя некоторое время после регистрации, на почту придёт подтверждение об успешной регистрации или сообщение о том, что регистрация отклонена, с указанием причин. Также будут присланы учётные данные для участия в отборочном / финальном туре.
Участникам, приглашённым на очный тур, нужно будет предоставить справку из школы и документ удостоверяющий личность (паспорт или, при его отсутствии, свидетельство о рождении).
Расписание
В этом году соревнование пройдёт в два тура.
Отборочный тур пройдёт с 8 октября по 22 октября 2024 года.
Основной тур пройдёт 27 октября 2024 года.
Точная дата проведения, список приглашённых команд, а также вся дополнительная информация о соревновании будет публиковаться в официальной группе.
Участникам нужно будет предоставить справку из школы и документ удостоверяющий личность (паспорт или, при его отсутствии, свидетельство о рождении).
Место проведения: кампус Ульяновского государственного технического университета, ЦЦО «IT-Cube» (г. Ульяновск ул. Северный Венец д. 32 к. 3).
Правила проведения олимпиады
-
Очный этап олимпиады проводится в один компьютерный тур. На туре команде предоставляется
персональный компьютер и предлагается решить несколько задач. Продолжительность тура 3
часа. Жюри может продлить время тура в случае каких-либо непредвиденных обстоятельств.
-
Участникам предоставляются современные компьютеры с установленной операционной
системой семейства Windows.
-
Для решения задач участники могут использовать следующие языки программирования и соответствующие им среды разработки:
- Pascal;
- C++14;
- C#;
- Java;
- Python;
-
Все среды разработки будут полностью установлены на каждом компьютере,
включая встроенные системы помощи и примеры. Запрещается использовать
какие-либо другие компиляторы и библиотеки.
-
Во время тура разрешается пользоваться любой литературой и личными записями.
Запрещается использовать любую информацию в электронном виде, личные компьютеры
или калькуляторы, мобильные средства связи.
-
Во время тура участники решают предложенные задачи. Решением задачи является программа,
составленная на одном из допустимых языков программирования. Программа не должна
содержать вспомогательных модулей или файлов. Разные задачи можно решать на разных
языках программирования.
-
Все задачи предполагают, что входные данные подаются на стандартный ввод. Программа должна
выводить выходные данные в стандартный поток данных.
-
Проверка решений производится во время соревнований. С помощью специальной
программы команды посылают свои решения жюри. Жюри компилирует программы,
используя компиляторы командной строки, и проверяет их. Участники должны
поместить все директивы компилятора в файлы решений.
-
По мере готовности своих решений команда посылает их жюри для проверки. После
этого команда может продолжать работу над другими задачами. После того, как жюри
проверит решение (проверка занимает около 1-5 минут), команда получает сообщение
с результатами тестирования. Это сообщение показывается на экране. Если не
возникло ошибки компиляции, то в нем сообщается, что задача зачтена, либо
сообщение с указанием ошибки на первом из не пройденных тестов.
-
Возможные типы сообщений:
Результат | Номер теста | Комментарий | Возможные причины |
Compilation error | No | В результате компиляции программы не создан исполняемый файл. |
- Синтаксическая ошибка в программе;
- При отправке на проверку выбран неверный язык программирования.
|
Time limit exceeded | Yes | Программа не завершилась за отведенный период времени. |
- Неэффективное решение;
- Ошибка в программе.
|
Memory limit exceeded | Yes | Программа попыталась использовать больше памяти, чем разрешается. |
- Неэффективное решение;
- Ошибка в программе.
|
Idleness limit exceeded | Yes | Программа не использует процессорное время в течении длительного промежутка. |
- Ввод с клавиатуры;
- В интерактивных задачах - отсутствие flush для вывода, ожидание ввода пока вывод все еще находится в буфере;
- В интерактивных задачах - нарушение протокола взаимодействие, ошибочное ожидание ввода;
- Ошибка в программе.
|
Security Violation | Yes | Программа попыталась предпринять действия, запрещенные правилами. |
- Ошибка в программе;
- Намеренное нарушение правил (в этом случае команда будет дисквалифицирована).
|
Runtime error | Yes | Программа завершилась с ненулевым кодом возврата, либо создала исключительную ситуацию (exception) и не обработала ее. |
- Ошибка времени исполнения;
- В конце программы на C/C++ нет оператора 'return 0';
- 'return (не 0)' в программе на С/С++;
- 'halt(не 0)' в программе на паскале;
- 'System.exit(non-zero)' в программе на Java;
- Необработанная исключительная ситуация.
|
Wrong answer | Yes | Ответ неверен. |
- Неверный формат вывода;
- Неверный алгоритм решения.
|
Accepted | No | Решение принято жюри. |
|
-
Решения участников проверяются на заранее подготовленном жюри наборе тестов.
Решение принимается жюри, если оно прошло все тесты. Частичные решения
(прошедшие не все тесты) не оцениваются.
-
Время тестирования и решения и доступная память на каждом тесте ограничены. Решения,
превысившие установленное ограничение, считаются неэффективными для данной задачи. В
этом случае тест считается не пройденным, а решение, как следствие, неверным.
Жюри указывает ограничения на время работы программы на одном тесте и на размер
доступной памяти в формулировках задач.
-
В решениях задач запрещено использовать:
- чтение и запись векторов прерываний;
- создание подкаталогов;
- работа с файлами;
- любое использование сетевых средств;
- любые другие средства или действия, которые могут нарушить процесс проверки и прохождения соревнования.
-
Решение должно выдавать одинаковые ответы на одинаковые тесты, не зависимо
от времени запуска и программного окружения. Жюри вправе произвести неограниченное
количество повторных тестирований программы участника и выбрать наихудший
результат по каждому из тестов.
-
Во время тура участники могут общаться только с членами своей команды и представителями жюри.
-
За нарушение правил олимпиады команда может быть дисквалифицирована.
-
Апелляция не проводится.
-
Жюри обладает исключительным правом определения правильности прохождения тестов,
выставления оценок, определения победителей и дисквалификации участников. Жюри
разбирает вопросы, возникающие в результате непредвиденных событий и обстоятельств.
Решения жюри окончательны и обжалованию не подлежат.
Система оценки
-
Выше оказывается классифицирована команда, решившая большее количество задач.
-
При равенстве количества решенных задач выше оказывается классифицирована
команда, у которой меньше суммарное штрафное время. Штрафное время
вычисляется следующим образом: для решенных задач, штрафное время
представляет собой время в минутах, прошедшее с начало тура до сдачи задачи,
плюс 20 штрафных минут за каждую неудачную попытку сдать задачу. За нерешенные
задачи штрафное время не начисляется.
Итоги прошлых соревнований
Итоги основного тура командной олимпиады 2023 года доступны по ссылке.
Итоги основного тура командной олимпиады 2022 года доступны по ссылке.
Итоги основного тура командной олимпиады 2021 года доступны по ссылке.
Итоги основного тура командной олимпиады 2020 года доступны по ссылке.
Подробная информация о предыдущих соревнованиях опубликована в официальной группе.
Контакты
Интересующие вопросы можно задать в сообщениях официальной группы
https://vk.com/op_ulstu или написать на ulivt@ulstu.ru.