Сценарии
Сценарии входных данных предоставляются в формате .json с фиксированной структурой, которая подробно описана ниже. Каждый сценарий представлен в отдельном файле. Участникам предлагаем набор из 10 сценариев i1, …, i10 (конкурсные сценарии), решения которых будем оценивать. Кроме того, предоставляем 3 тестовых сценария, которые помимо входных данных содержат некоторое решение задачи. Решение тестовых сценариев направлять не нужно.
Входные данные для конкурсной задачи представлены в виде JSON-файлов с унифицированной структурой, описание которой приведено ниже. Для каждого сценария создан отдельный файл.
В рамках конкурса участникам предстоит работать с двумя типами сценариев:
-
Конкурсные (i1-i10): набор из 10 сценариев, для которых необходимо предоставить решения. Именно они будут оцениваться организаторами.
-
Тестовые (t1-t3): 3 сценария с уже имеющимися решениями, предназначенные для разработки и отладки алгоритмов. От участников не требуется отправлять решения для этих тестовых сценариев.
Валидатор
Проверку своих решений можете осуществить с помощью специального валидатора. Для этого потребуется python окружение с установленными пакетами из requirements.txt. На вход поступают входной и выходной файлы сценария, скрипт выводит в лог список нарушений и значение целевой функции.
Скрипт валидатора может быть запущен из командной строки с помощью команды
для Windows
py validator.py --dir <директория с файлами> --input_file <имя файла входного примера> --result_file <имя файла с результатом>
для Linux/macOS
python3 validator.py --dir <директория с файлами> --input_file <имя файла входного примера> --result_file <имя файла с результатом>
Перед первым запуском требуется установить нужные пакеты из файла requirements.txt одной из команд (Windows и Linux/macOS соответственно):
для Windows
py -m pip install -r requirements.txt
для Linux/macOS
python3 -m pip install -r requirements.txt
Важно! В валидаторе присутствует функция округления. Рекомендуем использовать аналогичную функцию, чтобы избежать несоответствия решения и наших проверок.