Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Шаги с CLI

  1. Перейдите в директорию, где будут лежать ваши задачи
  2. Создайте шаблон задачи:
    ada-judge-cli problem ./<название задачи> prepare
    
  3. Типичная структура задачи такая:
    ├── checker
    ├── config.toml
    └── tests
        ├── <тест>
        │   ├── in # входные данные теста
        │   └── out # выходные данные теста
    
  4. Отредактируйте 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 в порядке их следования в файле конфига>]
    
  5. Можно добавить тесты к задаче:
    ada-judge-cli problem <название задачи> insert-tests <начиная с> <заканчивая на, включительно>
    
  6. Можно протестировать решение на тестах:
    ada-judge-cli problem <название задачи> run <путь к бинарнику решения> <начиная с> <заканчивая на, включительно>
    
  7. Архивируйте задачу:
    ada-judge-cli problem <название задачи> zip