Олимпиады по информатике. Санкт-Петербург, Россия

Правила олимпиады

Общая информация

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

К участию в олимпиадах приглашаются команды школьников России и других государств. Условия задач на олимпиадах предлагаются на русском языке.

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

Для участия в олимпиаде необходимо зарегистрироваться на сайте олимпиады. При регистрации следует указать данные всех участников команды и контактную информацию для команды. Жюри олимпиады использует указанную контактную информацию исключительно для общения с участниками во время олимпиады.

Планируется провести шесть олимпиад осенью и зимой 2016 года. Расписание олимпиад будет опубликовано на сайте цикла.

Номинации олимпиады

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

Со второго тура сезона 2016-2017 вводится новая система номинаций. Теперь команда сама может выбирать в какой номинации будет принимать участие. Для этого нужно в конце логина приписать латинскую «a» для усложненной номинации и «b» для базовой. Например, «io12345a».

Правила олимпиад

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

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

Во время олимпиады команда использует один персональный компьютер.

Олимпиады проводятся по правилам Всероссийской командной олимпиады школьников по программированию. Время тура - 3 часа в базовой номинации, 5 часов - в усложненной. Команды решают задачи и отправляют их в жюри для автоматической проверки с использованием веб-интерфейса сайта олимпиады.

Решением является программа, написанная на одном из следующих языков программирования:

  • Java
  • C
  • C++
  • C#
  • Pascal
  • Python
  • D
Используются следующие среды программирования.
  • Borland Delphi 7.0
  • Free Pascal 2.6.0
  • PascalABC.Net 2.1
  • Microsoft Visual C/C++/C# 2013
  • GNU C/C++/C++11 4.8.1
  • Java SDK 8
  • Python 3.5
  • D

Возможные типы сообщений:

РезультатНомер тестаКомментарийВозможные причины
Compilation errorNoВ результате компиляции программы не создан исполняемый файл.
  • Синтаксическая ошибка в программе;
  • При отправке на проверку выбран неверный язык программирования.
Time limit exceededYesПрограмма не завершилась за отведенный период времени.
  • Неэффективное решение;
  • Ошибка в программе.
Memory limit exceededYesПрограмма попыталась использовать больше памяти, чем разрешается.
  • Неэффективное решение;
  • Ошибка в программе.
Idleness limit exceededYesПрограмма не использует процессорное время в течении длительного промежутка.
  • Ввод с клавиатуры;
  • В интерактивных задачах - отсутствие flush для вывода, ожидание ввода пока вывод все еще находится в буфере;
  • В интерактивных задачах - нарушение протокола взаимодействие, ошибочное ожидание ввода;
  • Ошибка в программе.
Security ViolationYesПрограмма попыталась предпринять действия, запрещенные правилами.
  • Ошибка в программе;
  • Намеренное нарушение правил (в этом случае команда будет дисквалифицирована).
Runtime errorYesПрограмма завершилась с ненулевым кодом возврата, либо создала исключительную ситуацию (exception) и не обработала ее.
  • Ошибка времени исполнения;
  • В конце программы на C/C++ нет оператора 'return 0';
  • 'return (не 0)' в программе на С/С++;
  • 'halt(не 0)' в программе на паскале;
  • 'System.exit(non-zero)' в программе на Java;
  • Необработанная исключительная ситуация.
Presentation errorYesПрограмма проверки не может проверить выходные данные, т.к. их формат не соответствует описанному.
  • Неверный формат вывода;
  • Выходной файл имеет неправильное имя, или отсутствует.
Wrong answerYesОтвет неверен.
  • Неверный алгоритм решения.
AcceptedNoРешение принято жюри.
  • Решение правильное.

Главным результатом команды является число решенных ею задач. При равенстве количества решенных задач выше оказывается классифицирована та команда, у которой меньше суммарное штрафное время. Штрафное время вычисляется следующим образом: для решенных задач штрафное время представляет собой время в минутах, прошедшее с начала тура до сдачи задачи, плюс 20 штрафных минут за каждую неудачную попытку сдать задачу. За нерешенные задачи штрафное время не начисляется.

Команды должны выступать честно. Жюри использует различные методы для отслеживания неспортивного поведения команд. Нарушение правил влечет дисквалификацию команд со всех олимпиад цикла.