testlib&checker

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
vk
Posts:165
Joined:24 August 2007, 13:44
Location:Ханты-Мансийск
Contact:
testlib&checker

Post by vk » 16 January 2010, 16:47

Здравствуйте!
Возникла вот такая новая проблема:

Есть необходимость проверять задачи чекером, написанном на паскале с использованием библиотеки testlib.
При использовании обнаружилось, что при WA чекер завершается с вердиктом WA (что и должно быть), но с ненулевым результатом выполнения, возвращая 1. Это интерпретируется системой как ошибка в чекере, поэтому вердикт устанавливается Check failed.

Как с этим бороться?

vk
Posts:165
Joined:24 August 2007, 13:44
Location:Ханты-Мансийск
Contact:

Re: testlib&checker

Post by vk » 16 January 2010, 17:02

Как я понял - система ожидает
0 - OK, правильный ответ
4 - PE, presentation error, ошибка неправильного формата результата
5 - WA, wrong answer, неправильный ответ
а у testlib немного другая нумерация:
0 - OK
1 - WA
2 - PE
3 - Fail

Наверное придется подкорректировать библиотеку, благо код есть, скачал отсюда.

vk
Posts:165
Joined:24 August 2007, 13:44
Location:Ханты-Мансийск
Contact:

Re: testlib&checker

Post by vk » 16 January 2010, 17:25

Эмм...
Нашел в папке /usr/share/ejudge исходник testlib.pas. Ну что ж.

Попробовал оба варианта - и мой, и ваш. На оба система продолжает ругаться. Скомпилированная библиотека лежит в папке с модулями, все нормально. Но как будто система компилит со старым файлом, чекеры продолжают выдавать 1...

vk
Posts:165
Joined:24 August 2007, 13:44
Location:Ханты-Мансийск
Contact:

Re: testlib&checker

Post by vk » 16 January 2010, 18:44

Вопрос снят.

Забыл перекомпилировать чекеры :razz:

Post Reply