Олимпиады и конкурсы ИМИ

  • 9 Сентября 2023
  • 580

Положение Открытой республиканской олимпиады Института математики и информатики по программированию, посвященной Дню программиста

1.     Общие положения

1.1.      Настоящее Положение определяет цели и задачи, порядок организации и проведения Открытой республиканской олимпиады Института математики и информатики по программированию, посвященной Дню программиста (далее – Олимпиада). День программиста в России ежегодно отмечается в 256-й день года, что символизирует множество значений, которые можно выразить при помощи восьмиразрядного байта[1].

1.2.      Основной целью Олимпиады является создание условий для интеллектуального развития и поддержки одаренной молодежи в области программирования.

1.3.      Задачи Олимпиады:

·      Развитие студенческого и школьного олимпиадного движения;

·      Пропаганда программирования как средства интеллектуального досуга;

·      Выявление творчески одаренных студентов в области программирования для привлечения их к участию в олимпиадах и конкурсах более высокого уровня;

·      Профессиональная ориентация школьников республики в область ИТ;

·      Определение лучших программистов среди разных категорий участников.

1.4.      Настоящее Положение и иная информация, связанная с организацией и проведением Олимпиады размещаются на интернет-портале ФГАОУ ВО «Северо-Восточный федеральный университет имени М. К. Аммосова».

2.     Участники Олимпиады

2.1.      Олимпиада является открытой, в ней принимают участие на добровольной основе:

·       студенты образовательных организаций среднего профессионального и высшего образования,

·       обучающиеся общеобразовательных организаций среднего общего образования,

·       специалисты и работники различных организаций

          Республики Саха (Якутия).

2.2.      Заявка на участие подается в электронном виде через веб-форму[2]. Заполнение заявки означает согласие совершеннолетних участников на обработку персональных данных организаторами Олимпиады. Несовершеннолетние участники должны загрузить в веб-форму скан согласия на обработку персональных данных, подписанный одним из родителей (законных представителей) участника[3].

3.     Организационная структура проведения Олимпиады

 3.1.      Организатором Олимпиады является Институт математики и информатики (ИМИ) Федерального государственного автономного образовательного учреждения высшего образования «Северо-Восточный федеральный университет имени М. К. Аммосова».

3.2.      Для организации и проведения Олимпиады приказом по ИМИ создаются оргкомитет и экспертная комиссия.

Оргкомитет в пределах своей компетенции:

·      определяет сроки и порядок, согласовывает места проведения олимпиады;

·      обеспечивает рабочие места участникам очной формы проведения Олимпиады (в соответствии с настоящим Положением, техникой безопасности, санитарно-гигиеническими нормативами и с учетом санитарно-эпидемиологических требований)[4];

·      осуществляет непосредственную подготовку и проведение Олимпиады;

·      организует награждение победителей и призеров;

·      осуществляет иные функции в соответствии с Положением об Олимпиаде.

Экспертная комиссия олимпиады решает следующие вопросы:

·      разрабатывает комплект задач Олимпиады, включающий в себя тексты условий, наборы тестов и проверяющие программы;

·      подготавливает на сервере Олимпиады специализированное программное обеспечение (систему автоматизированной проверки решений участников);

·      определяет перечень разрешенных к использованию в Олимпиаде языков программирования, компиляторов и сред разработки;

·      на общем заседании определяет победителей и призеров и распределяет призы для них;

·      осуществляет иные функции в соответствии с Положением об Олимпиаде.

4.     Порядок проведения Олимпиады

4.1.      Олимпиада проводится в двух формах – очной (локально) и заочной (дистанционно). Очно принимают участие студенты 1 курса бакалавриата всех направлений подготовки Института математики и информатики Северо-Восточного федерального университета, все остальные принимают участие в заочной форме.

4.2.      Место проведения олимпиады в очной форме – Институт математики и информатики СВФУ. Дистанционные участники определяют место выполнения олимпиадных заданий самостоятельно.

4.3.      Рабочим языком Олимпиады является русский язык.

4.4.      Олимпиада проводится с использованием платформы проведения соревнований по программированию Codeforces (далее – сайт Олимпиады). Ссылка на сайт, а также логин и пароль для входа перед туром будут отправлены участникам на электронные адреса, указанные при заполнении формы заявки.

4.5.      Олимпиада проводится в один компьютерный тур. На туре участнику предлагается решить несколько задач. Продолжительность тура – 4 часа. Экспертная комиссия может продлить время тура в случае каких-либо непредвиденных обстоятельств.

4.6.      Условия задач будут доступны участникам в электронном виде на сайте Олимпиады после ее начала. Для решения задач участники могут использовать языки программирования, поддерживаемые платформой Codeforces[5], и соответствующие им среды разработки. Ответственность за сохранность своих данных во время тура каждый участник несёт самостоятельно.

4.7.      В процессе тура участники имеют право задавать вопросы экспертной комиссии по условиям задач через интерфейс сайта Олимпиады. Если экспертная комиссия считает, что ответ на вопрос следует из условия задачи, она отвечает «Без комментариев» или «Смотрите условие». В противном случае может быть дано разъяснение. В случае, если неоднозначность понимания условия приводит к многочисленным вопросам, экспертная комиссия может сделать общее объявление для всех участников.

4.8.      Апелляция и анализ олимпиадных заданий не проводятся.

4.9.      Во время тура участники должны строго соблюдать требования к решениям задач[6] и Правила поведения участников[7]. За нарушение правил Олимпиады участник может быть дисквалифицирован.

4.10.   Экспертная комиссия обладает исключительным правом определения правильности прохождения тестов, выставления оценок, определения победителей и дисквалификации участников, разбирает вопросы, возникающие в результате непредвиденных событий и обстоятельств. Решения комиссии окончательны и обжалованию не подлежат.

5.     Методика оценивания олимпиадных заданий

5.1.      Во время тура участники решают предложенные задачи. Набор задач единый для всех категорий[8]. Решением задачи является исходный текст программы, составленный на одном из допустимых языков программирования. Разные задачи можно решать на разных языках программирования. Программа не должна содержать вспомогательных модулей или файлов. Для ввода-вывода следует использовать стандартные потоки данных (чтение данных с клавиатуры, вывод на экран монитора).

5.2.      Проверка и оценивание решений производится во время соревнований с помощью автоматической тестирующей системы. По мере готовности своих решений участник отправляет их на проверку. Сначала присланная программа компилируется[9]. Если компиляция завершается неудачно, участнику сообщается, что результат проверки его решения – Compilation error. Затем программа запускается на комплекте тестов, подготовленном экспертной комиссией. После отправки очередного решения участник может продолжать работу над другими задачами.

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

Тип сообщения

Описание

Возможная причина

OK

Верный ответ на тесте

Wrong answer

Неверный ответ на тесте

·       Неверный алгоритм решения

·       Ошибка в программе

Presentation error

Программа проверки не может проверить выходные данные, т. к. их формат не соответствует описанному

·       Неверный формат вывода

·       Программа не печатает результат

·       Лишний вывод

Time limit exceeded

Программа не завершилась за отведенный период времени

·       Неэффективное решение

·       Ошибка в программе

Memory limit exceeded

Программа попыталась использовать больше памяти, чем разрешается

·       Неэффективное решение

·       Ошибка в программе (например, бесконечная рекурсия)

Runtime error

Программа завершилась с ненулевым кодом возврата либо произошел аварийный выход программы (crash). В этом случае результат работы программы не проверяется

·       Ошибка выполнения

·       В конце программы на C/C++ нет оператора 'return 0'

·       В программе указан ненулевой код возврата ('return (не 0)' на С/С++, 'halt (не 0)' в программе на Паскале)

·       Необработанная исключительная ситуация

5.4.      Каждая задача оценивается в 100 баллов. Система оценивания каждой задачи указывается в условии задачи. Задача может содержать подзадачи, каждой подзадаче соответствует своя группа тестов и указано максимальное количество баллов за подзадачу.

Возможны два варианта оценки подзадач:

·       потестовая оценка: каждый тест в подзадаче оценивается независимо. Баллы за подзадачу равны сумме баллов за тесты для этой подзадачи, на которых решение участника с соблюдением всех ограничений вывело правильный ответ;

·       полная оценка: баллы за подзадачу начисляются только в случае, когда все тесты для этой подзадачи пройдены успешно. Баллы за подзадачу равны либо максимальному баллу за подзадачу, если все тесты пройдены успешно, либо нулю, если хотя бы один тест для этой подзадачи не пройден.

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

5.5.      Участник может отправлять решения одной и той же задачи на проверку несколько раз. Общее количество баллов, которое набирает решение, равно сумме баллов, полученных этим решением за каждую подзадачу. Баллы за каждую задачу равны максимальному баллу среди всех отправленных на проверку решений. Общее количество баллов участника равно сумме баллов, полученных за каждую задачу.

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

5.7.      В решениях задач запрещено использовать:

·       чтение и запись векторов прерываний;

·       создание подкаталогов;

·       любой ввод/вывод, кроме указанных в условии задачи;

·       любое использование сетевых средств;

·       любые другие средства или действия, которые могут нарушить процесс проверки и прохождения Олимпиады.

5.8.      Решение должно выдавать одинаковые ответы на одинаковые тесты, не зависимо от времени запуска и программного окружения. Комиссия вправе произвести неограниченное количество повторных тестирований программы участника и выбрать наихудший результат по каждому из тестов.

6.     Подведение итогов Олимпиады и награждение победителей

6.1.      Итоги олимпиады подводятся раздельно по трем категориям:

·       студенты 1 курсов бакалавриата всех направлений подготовки ИМИ СВФУ (категория С);

·       студенты 2–4 курсов бакалавриата и магистранты всех направлений подготовки ИМИ СВФУ (категория В);

·       все остальные участники независимо от возраста (категория А).

6.2.      Выше в итоговой таблице олимпиады классифицируется участник, набравший большее количество баллов.

6.3.      Победители и призеры в каждой из категорий награждаются дипломами. Команды могут также награждаться похвальными грамотами, специальными и другими поощрительными призами.

6.4.      Участники, являющиеся студентами СВФУ, могут поощряться бонусными баллами по дисциплинам, связанным с программированием.


ПОЛОЖЕНИЕ Открытой республиканской олимпиады Института математики и информатики по программированию, посвященной Дню программиста (скачать)

Приложение 1. ПАМЯТКА УЧАСТНИКА (скачать)

Приложение 2. СОГЛАСИЕ НА ОБРАБОТКУ ПЕРСОНАЛЬНЫХ ДАННЫХ (скачать)


Автор:

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