Участникам олимпиады предлагается от 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.
Типы сообщений
|
Программа, снятая по истечении времени исполнения, может дать ошибку как "неверный ответ", так и "неверный формат вывода" в зависимости от того, успела ли программа что-либо записать в выходной файл.