- Перейдите в директорию, где будут лежать ваши задачи
- Создайте шаблон задачи:
ada-judge-cli problem ./<название задачи> prepare
- Типичная структура задачи такая:
├── checker
├── config.toml
└── tests
├── <тест>
│ ├── in # входные данные теста
│ └── out # выходные данные теста
- Отредактируйте
config.toml в следующем формате:
name = "<название задачи>"
type = "<тип задачи>" # default -- обычная задача, interactive -- интерактивная, run_twice -- с двойным запуском
contest_id = <id контеста>
problem_index = <индекс задачи в контеста, начиная с 0>
time_limit_ms = <лимит по времени, мс>
memory_limit_mb = <лимит по памяти, МБ>
checker_path = "<путь до бинарника чекера>"
tests_path = "<путь до директории с тестами>"
# Подгруппы
[[subgroups]]
type = "<тип подгруппы>" # sample -- примеры, main - основная
tests = [<тесты подгруппы>]
score = <баллы за подгруппу>
depends_on = [<индексы подгрупп, прохождение которых требуется для тестирование на этой подгруппе, начиная с 0 в порядке их следования в файле конфига>]
- Можно добавить тесты к задаче:
ada-judge-cli problem <название задачи> insert-tests <начиная с> <заканчивая на, включительно>
- Можно протестировать решение на тестах:
ada-judge-cli problem <название задачи> run <путь к бинарнику решения> <начиная с> <заканчивая на, включительно>
- Архивируйте задачу:
ada-judge-cli problem <название задачи> zip