Оффлайновая система проверки задач.
Структура директорий.
- tasks - директория с условиями и тестами
-
checkit.bat
- программа для проверки под Windows.
-
checkit.sh
- программа для проверки под Unix/Linux.
-
tasks/if/if_1
- файлы задачи if_1 из раздела if. Файлы с расширением dat - входные данные, с расширением ans - ожидаемый вывод задачи.
-
tasks/if/list.txt
- краткий список задач раздела с рекомендуемым порядком решения задач.
-
solutions
- директория с исполняемыми файлами.
-
solutions/if/if_1.c
- этот файл будет взят под Unix/Linux и откомпилирован перед запуском программы. Предполагается, что тут вы решаете задачи.
-
solutions/if_1.exe
- исполняемый файл. Создается автоматически под Unix/Linux. Под Windows система проверки ожидает файл с этим именем в данной директории для проверки тестов задачи if_1.
Внимание, под Windows собирать исполняемый модуль и копировать его в директорию solutions надо самостоятельно
Запуск под Unix/Linux.
- Для компиляции задачи 1 из раздела if и прогона всех тестов
- Перейдите в директорию с файлом checkit.sh
- ./checkit.sh if 1
- Возможные проблемы:
- Проблема: Файл checkit.sh не запускается.
Решение: Возможно, у файла нет прав на исполнение. Выполните chmod +x checkit.sh
- Проблема: вы компилируете не gcc и вообще в оболочке, система проверки задач не может запустить файл на компиляцию.
Решение: Придется компилировать в нужный exe файл самим и класть его в нужную директорию solutions.
Запуск под Windows.
- Для прогона всех тестов задачи 1 из раздела if
- Откомпилируйте и положите
if_1.exe
в директорию solutions
- Перейдите в директорию с файлом checkit.bat
- ./checkit.bat if 1
- Возможные проблемы
- Проблема: Система проверки задач не может откомпилировать ваши файлы.
Решение: Это известная проблема. Не может. Придется компилировать самим и копировать нужный exe файл с тем именем, которое ожидает система, в директорию solutions.
--
TatyanaDerbysheva - 17 Feb 2011