Раздел «Образование».JudgeNewTask:

Добавление задачи в контест ejudge

Структура контеста

Структура директорий в /home/judges/

Будем рассматривать дальнейшие примеры на контесте номер 380010. Обычно он лежит в /home/judges/380010 (обозначим $DIR)

Структура исходных задач

Пусть в директории $TASKS лежит задача task1. Тогда в директории должны быть файлы:

Кладем файлы задачи task1 по директориям контеста

Правим конфиг-файл serve.cfg

В репозитории у каждой задачи хранится файл serve.cfg c частью файла контеста serve.cfg

В директории контеста config кладем симлинки, например, abc_task.cfg (хорошо создать в поддиректорию tasks и ссылаться на tasks/abc_task.cfg, но это я еще не проверяла).

В глобальном файле контеста serve.cfg делаем включение конфигов подзадач директивой include

[problem]
id = 1
super = "Generic"
@include abc_task.cfg

Описание конфига 1 задачи

[problem]
id = 1
super = "Generic"
short_name = "task1"
long_name = ""
max_open_file_count = 10
max_process_count = 64
full_score = 10
standard_checker = "cmp_double_seq"
checker_env = "EPS=0.0001"
variant_num = 16

Проверка правильности конфиг-файла

Применение нового конфига

-- TatyanaDerbysheva - 08 Apr 2014