Правила

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

  • C++
  • C
  • Java
  • Pascal
  • Python

При компиляции текста программы, которую участник отправляет на проверку, жюри использует определенные командные строки для компиляции решений:

Компилятор Командная строка
GNU C++ 4.8 (MinGW) g++ -O2 -х с++ –WI, --stack=67108864 <исходный файл>
GNU C++11 4.8 (MinGW) g++ -O2 -х с++ -D__USE_MINGW_ANSI_STDIO=0 –WI, --stack=67108864 --std=c++11 <исходный файл>
GNU С 4.8 (MinGW) gcc -O2 -х с –WI, --stack=67108864 <исходный файл>
Visual C++ 2013 cl /F67108864 /O2 /EHs /TP <исходный файл>
Java 1.8 javac <исходный файл>
Borland Delphi 7.0 dcc32 -сс <исходный файл>
Free Pascal fpc <исходный файл>
Pascal ABC.Net 2.1 pabcnetcc <исходный файл>
Python 3.3 python <исходный файл>

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

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

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

По каждой задаче участник может сделать во время тура не более 10 запросов на вывод результатов проверки на всем наборе тестов для этой задачи.

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

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

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

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