Обучение

Правила проведения полуфинала Российской командной олимпиады школьников (Западная Сибирь)

Участникам олимпиады предлагается от 6 до 8 задач. Продолжительность олимпиады составляет 4 часа. Жюри имеет право продлить олимпиаду в случае каких-либо непредвиденных обстоятельств. Организационный комитет и Жюри не могут гарантировать бесперебойной работы сервера олимпиады и сетей связи во время ее проведения. Отказы в работе указанных выше компонентов не могут служить основанием для пересмотра результатов участников олимпиады.

Решение задач

Во время соревнования участники решают предложенные задачи. Решением является программа (файл с исходным текстом), написанная на одном из языков Pascal или С/С++. Участники могут использовать произвольные системы программирования. Компиляция решений будет производиться с помощью компиляторов Borland Pascal 7.0 и Borland C/C++ 3.1. Создается exe-модуль реального режима. В C/C++ используется модель памяти large. Программам доступно не более 600k нижней памяти. Использование расширенной памяти и промежуточных файлов не допускается. Команда может использовать не более одного компьютера.

Входные данные подаются программе в файле input.txt. Программа должна выводить ответ в файл output.txt. Вывод в стандартный поток ошибок и стандартный поток вывода игнорируется.

Чтение из стандартного потока ввода не допускается.

Основания для дисквалификации команды

Основаниями для дисквалификации могут служить следующие действия участника

Интернет-олимпиады:

  • попытка взлома веб-сервера олимпиады;
  • DOS-атака на веб-сервер олимпиады;
  • использование в программе-решении операторов, нарушающих работоспособность проверяющей системы олимпиады.

Решение о дисквалификации участника принимает Жюри. Решение Жюри окончательно и обжалованию не подлежит.

Проверка решений

Проверка представленных решений проводится во время соревнований. Участники помещают исходный текст программы решения под именем НОМЕР_ЗАДАЧИ.[c/cpp/pas] (например, 1.pas) в свой домашний каталог на сервере ccfit.nsu.ru по протоколу FTP, можно использовать FAR. Имена и пароли будут разосланы на e-mail адреса, указанные при регистрации. Полученное решение компилируется с помощью пакетных компиляторов. Участники могут задавать вопросы по тексту задачи в файле НОМЕР_ЗАДАЧИ.que. Ответы на вопросы будут помещаться в файле НОМЕР_ЗАДАЧИ.ans.

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

По мере готовности участники посылают свои решения в Жюри для проверки. После этого они могут продолжать работу над другими задачами. После того, как Жюри проверит решение, страница статистики команды будет обновлена. Участнику сообщается, зачтено решение или нет, в файле НОМЕР_ЗАДАЧИ.RES в его домашнем каталоге. Если решение не зачтено, сообщается тип ошибки и номер теста, на котором произошла ошибка.

В ходе тура результаты будут отображаться в таблице. Для просмотра таблицы результатов команды могут использовать веб-браузер. Ссылка на таблицу результатов будет находиться на странице http://www.nsu.ru.

Типы сообщений

Сообщение Когда возникает Возможная причина

Принято

Решение зачтено

1. Ошибка жюри
2. Программа работает верно

Неверный ответ на тесте (номер)

Ответ неверен

1. Ошибка в программе
2. Неверный алгоритм

Неверный формат вывода на тесте (номер)

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

1. Неверный формат вывода
2. Программа не печатает результат
3. Лишний вывод

Ошибка компиляции

Синтаксические ошибки при запуске пакетного компилятора

1. Ошибка в программе
2. Ошибка в расширении файла

Программа убила систему на тесте (номер)

При выполнении указанного теста программа выполнила операцию, потребовавшую перезагрузки тестирующей машины

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

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

Определение победителей