Здравствуйте!
Возникла вот такая новая проблема:
Есть необходимость проверять задачи чекером, написанном на паскале с использованием библиотеки testlib.
При использовании обнаружилось, что при WA чекер завершается с вердиктом WA (что и должно быть), но с ненулевым результатом выполнения, возвращая 1. Это интерпретируется системой как ошибка в чекере, поэтому вердикт устанавливается Check failed.
Как с этим бороться?
testlib&checker
Re: testlib&checker
Как я понял - система ожидает
0 - OK
1 - WA
2 - PE
3 - Fail
Наверное придется подкорректировать библиотеку, благо код есть, скачал отсюда.
а у testlib немного другая нумерация:0 - OK, правильный ответ
4 - PE, presentation error, ошибка неправильного формата результата
5 - WA, wrong answer, неправильный ответ
0 - OK
1 - WA
2 - PE
3 - Fail
Наверное придется подкорректировать библиотеку, благо код есть, скачал отсюда.
Re: testlib&checker
Эмм...
Нашел в папке /usr/share/ejudge исходник testlib.pas. Ну что ж.
Попробовал оба варианта - и мой, и ваш. На оба система продолжает ругаться. Скомпилированная библиотека лежит в папке с модулями, все нормально. Но как будто система компилит со старым файлом, чекеры продолжают выдавать 1...
Нашел в папке /usr/share/ejudge исходник testlib.pas. Ну что ж.
Попробовал оба варианта - и мой, и ваш. На оба система продолжает ругаться. Скомпилированная библиотека лежит в папке с модулями, все нормально. Но как будто система компилит со старым файлом, чекеры продолжают выдавать 1...
Re: testlib&checker
Вопрос снят.
Забыл перекомпилировать чекеры
Забыл перекомпилировать чекеры
