test correct output: corr_ans: cannot parse int32 value

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
handler
Posts:21
Joined:22 March 2011, 20:24
test correct output: corr_ans: cannot parse int32 value

Post by handler » 24 March 2011, 13:28

Здравствуйте!
ejudge 2.3.17
linux 2.6.36

[problem]
standard_checker = "cmp_double"


[tester]
start_env = "EPS=4"
Отправляю задачу на проверку - возвращает ответ не установлена переменная окружения EPS

Спасибо, Алексей
Last edited by handler on 24 March 2011, 17:40, edited 1 time in total.

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: test correct output: corr_ans: cannot parse int32 value

Post by cher » 24 March 2011, 17:28

Для каждого тестового файла должен быть создан файл с правильным ответом, который должен содержать единственное целое число - правильный ответ.

Примеры можете посмотреть в тестовом турнире. Там в каталоге тестов для задачи находятся файлы 001.dat, 001.ans и т. д.

handler
Posts:21
Joined:22 March 2011, 20:24

Re: test correct output: corr_ans: cannot parse int32 value

Post by handler » 24 March 2011, 18:40

Это верно, если число одно и имеет тип INT, А если их несколько и типа DOUBLE?
Я заменил CMP_INT на CMP_FILE

Для тестовой олимпиады я беру архив задач из московсих олимпиад OLYMPIADS.RU
Там все задачи и тесты на паскале.
Я скопировал файлы данных и ответов в папку задачи и отправляю решение прилагаемое в архиве.
Выдает ошибку
--- Output ---
Runtime error 202 at $0000000000414817
$0000000000414817
$00000000004007FE
$00000000004001A8
В каталоге исходников есть файл CHECKER.PAS - я так понимаю, он должен использоваться вместо стандартного чекера. В какую секцию SERVE.CFG мне его поместить?

PS Извините за большое количество несерьезных вопросов - я только пытаюсь научиться пользоваться Вашей системой.
Спасибо. Алексей

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: test correct output: corr_ans: cannot parse int32 value

Post by cher » 25 March 2011, 12:41

Для сравнения последовательности вещественных чисел используется cmp_double_seq.

Для редактирования настроек турнира можно использовать веб-интерфейс, доступный из cgi-bin/serve-control

derugu
Posts:15
Joined:18 April 2009, 09:22

Re: test correct output: corr_ans: cannot parse int32 value

Post by derugu » 13 April 2011, 16:11

cher wrote:Для сравнения последовательности вещественных чисел используется cmp_double_seq.
Сравниваю два числа
Standard checker: COMPARE TWO DOUBLES
Checker environment: EPS=0.01
В Паскале и Си Сравнения с eps=0.01 проходИЛИ в 2.3.14 отлично, а в 2.3.17 тот же пример и в Паскале и Кумире выдает

Code: Select all

====== Test #1 =======
--- Input ---
5 5 5 5 5 5 5 2

--- Output ---
4.62
--- Correct ---
4.63

--- Stderr ---

--- Checker output ---
OK
run: The checker score output is empty
И вердикт системы - Ошибка проверяющей системы

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: test correct output: corr_ans: cannot parse int32 value

Post by cher » 13 April 2011, 21:03

Настройки задачи какие?

derugu
Posts:15
Joined:18 April 2009, 09:22

Re: test correct output: corr_ans: cannot parse int32 value

Post by derugu » 13 April 2011, 21:25

cher wrote:Настройки задачи какие?
Настройки в файле serve.cfg
id = 4
super = "Generic"
short_name = "D"
long_name = "Ч.2 Средний балл второй группы 10Г по физике."
type = "standard"
scoring_checker
standard_checker = "cmp_double"
checker_env = "EPS=0.01"

или показать, что в web интерфейсе?

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: test correct output: corr_ans: cannot parse int32 value

Post by cher » 13 April 2011, 21:27

Code: Select all

scoring_checker
А это зачем?

derugu
Posts:15
Joined:18 April 2009, 09:22

Re: test correct output: corr_ans: cannot parse int32 value

Post by derugu » 13 April 2011, 22:23

Да, убрал scoring_checker - заработало. Проверил на Паскале и Кумире. Откуда ОНО взялось? Ума не приложу...)))

Спасибо!

Post Reply