Доброго времени суток!
хочу использовать систему ejudge для проведения соревнований, и столкнулся с одной проблемой.
при создании турнира пользуюсь вот этой инструкцией. но там очень коротко и непонятно про то как добавлять свои задачи (5ый пункт)
интересует - есть ли у кого более подробная инструкция для добавления своих задач в систему.
задачи должны быть на программирование - пользователь сдает свой файл с кодом на проверку, а система должна проверять - верно ли проходят все тесты.
добавление задач в турнир
Re: добавление задач в турнир
Ну а сами задачи-то есть уже?
Или нужна информация о том, как придумывать такие задачи?
Или нужна информация о том, как придумывать такие задачи?
Re: добавление задач в турнир
да, задачи есть: условие + входные данные которые должны подаваться на вход программы + данные которые должна выводить программа в случае правильной обработки входных данных (т.е. правильный ответ). входные и правильные данные - это набор из 50-60 различных вариантов.
нужна информация, вернее инструкция, как такие задачи "запихнуть" в тестирующую систему, что бы участники соревнования, прочитали условие задачи, написал свой код и отправил на проверку. а тестирующая система получив код, протестировала на наборе входных данных, сверила с верными ответами и показала результат
нужна информация, вернее инструкция, как такие задачи "запихнуть" в тестирующую систему, что бы участники соревнования, прочитали условие задачи, написал свой код и отправил на проверку. а тестирующая система получив код, протестировала на наборе входных данных, сверила с верными ответами и показала результат

Re: добавление задач в турнир
Посмотрите на пробный турнир. Он находится в каталоге /home/judges/000001.
Re: добавление задач в турнир
в этой папке, содержаться следующие папки:cher wrote:Посмотрите на пробный турнир. Он находится в каталоге /home/judges/000001.
- "conf"
- "problems"
- "var"
в папке "conf" - лежит один файл, как я понял - конфигурационный файл турнира, serve.cfg
в папке "problems" - две подпапки - "А" и "В", как я понял - задачи из пробного турнира.
структура, к примеру, папки "А":
папка "all_solutions" - предположу, что это доступные языки на которых можно сдавать решение
файл statement.xml - условие задачи
папка "test" - папка в которой в текстовом формате хранятся входные данные (расширение dat) и правильные ответы (расширение ans)
в папке "var" - как я понял, собирается вся статистика и хранятся все принятые системой решения.
после изучения всех этих папок и файлов, мне стало более-менее понятно по структуре данных соревнования. но остается все же вопрос:
что бы создать свой турнир, я должен через веб-интерфейс системы по этой инструкции создать турнир, после чего в папке "/home/judges/00000х" (где х - это номер моего турнира) раскидать свои условия и тесты?
и этого будет достаточно?
или что то нужно сделать еще?
Re: добавление задач в турнир
так этого достаточно?bza wrote:в этой папке, содержаться следующие папки:cher wrote:Посмотрите на пробный турнир. Он находится в каталоге /home/judges/000001.
- "conf"
- "problems"
- "var"
в папке "conf" - лежит один файл, как я понял - конфигурационный файл турнира, serve.cfg
в папке "problems" - две подпапки - "А" и "В", как я понял - задачи из пробного турнира.
структура, к примеру, папки "А":
папка "all_solutions" - предположу, что это доступные языки на которых можно сдавать решение
файл statement.xml - условие задачи
папка "test" - папка в которой в текстовом формате хранятся входные данные (расширение dat) и правильные ответы (расширение ans)
в папке "var" - как я понял, собирается вся статистика и хранятся все принятые системой решения.
после изучения всех этих папок и файлов, мне стало более-менее понятно по структуре данных соревнования. но остается все же вопрос:
что бы создать свой турнир, я должен через веб-интерфейс системы по этой инструкции создать турнир, после чего в папке "/home/judges/00000х" (где х - это номер моего турнира) раскидать свои условия и тесты?
и этого будет достаточно?
или что то нужно сделать еще?
Re: добавление задач в турнир
Должно быть достаточно.