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

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

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

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

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

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

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

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

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

Участники решают задачи самостоятельно. Любое общение во время олимпиады запрещается.

Время тура - 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 8.0
  • Python 3.4
  • 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Решение принято жюри.
  • Решение правильное.

Во время тура участник может узнать результат проверки своего решения на всех группах тестов, нажав на ссылку "Request feedback" на вкладке "Runs" в PCMS2Client.

Баллы начисляются за каждый тест по отдельности или только за всю группу тестов. За каждый тест начисляется определенное количество баллов.

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