Не отображаются условия задач.

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
jimik
Posts:30
Joined:18 July 2014, 18:59
Не отображаются условия задач.

Post by jimik » 21 July 2014, 17:48

Создал задачу в системе полигон. Импортировал ее в контестер. При входе в контестер как пользователь, условия задачи неотображается. Как сделать чтоб условия отобразить?

User avatar
majicman3
Posts:57
Joined:06 February 2014, 13:43
Location:Ханты-Мансийск

Re: Не отображаются условия задач.

Post by majicman3 » 21 July 2014, 18:48

Условия задач не импортируются.

jimik
Posts:30
Joined:18 July 2014, 18:59

Re: Не отображаются условия задач.

Post by jimik » 21 July 2014, 20:55

А что надо сделать, чтоб они импортировались в систему? А так же сдаю эту задачу, а статус дает чекер фаил (сдаю авторское решение).

User avatar
majicman3
Posts:57
Joined:06 February 2014, 13:43
Location:Ханты-Мансийск

Re: Не отображаются условия задач.

Post by majicman3 » 22 July 2014, 18:16

jimik wrote:А что надо сделать, чтоб они импортировались в систему?
Функция импорта условий не реализована.
jimik wrote:А так же сдаю эту задачу, а статус дает чекер фаил (сдаю авторское решение).
Зайдите в CGI-программу master, найдите вашу посылку и посмотрите протокол. Возможно, там описана причина ошибки.

jimik
Posts:30
Joined:18 July 2014, 18:59

Re: Не отображаются условия задач.

Post by jimik » 23 July 2014, 09:09

Как ету функция реализовать? Стандатрно услови должно бить в формате .xml, а плигон создает в tex, html, pdf. как сдесь бить?
При сдаче задачи в протоколе пишет
--- Checker output ---
run: task_EnableSecureExec() failed

jimik
Posts:30
Joined:18 July 2014, 18:59

Re: Не отображаются условия задач.

Post by jimik » 23 July 2014, 17:27

Уже проходит тести програма, но условия не отображает. Надо чтоб бил создан файл statment.xml, а он не создается в полигоне. Что делать?

User avatar
majicman3
Posts:57
Joined:06 February 2014, 13:43
Location:Ханты-Мансийск

Re: Не отображаются условия задач.

Post by majicman3 » 24 July 2014, 13:48

Нужно создать этот файл самостоятельно. Это можно сделать таким образом:

Найдите ваш турнир в serve-control и нажмите "Edit tests". Около нужной задачи в столбце "Statement" нажмите "Edit" и заполните нужные поля.

Если нужно добавить тест, который будет отображаться в условии, нажмите внизу кнопку "Save an add a sample", заполните поля "Sample input 1", "Sample output 1".

После этого нажмите кнопку "Save".

Условие задачи готово.

jimik
Posts:30
Joined:18 July 2014, 18:59

Re: Не отображаются условия задач.

Post by jimik » 24 July 2014, 15:52

Изначально такого столбца небило, пока в конфигурации неуказал файл statement.xml. Тогда он стал доступен. теперь при создании нового турнира с новим интерфейсом, не проходят тести, постоянно Check failed. Возможно надо указать где то пути к файлам каким то? Вручную указал полний путь к тестам (/home/judges/000003/problems/mnojenya/tests).

OkMan
Posts:18
Joined:13 May 2014, 18:49

Re: Не отображаются условия задач.

Post by OkMan » 24 July 2014, 17:37

jimik wrote:--- Checker output ---
run: task_EnableSecureExec() failed
Либо отключите secure_run в турнире, либо пропатчите ядро.
jimik wrote:Изначально такого столбца небило, пока в конфигурации неуказал файл statement.xml. Тогда он стал доступен. теперь при создании нового турнира с новим интерфейсом, не проходят тести, постоянно Check failed. Возможно надо указать где то пути к файлам каким то? Вручную указал полний путь к тестам (/home/judges/000003/problems/mnojenya/tests).
Проверьте, что выводит Check contest settings.

jimik
Posts:30
Joined:18 July 2014, 18:59

Re: Не отображаются условия задач.

Post by jimik » 24 July 2014, 21:23

Contest is set up OK

*** Checking problem A ***
Starting compilation: make EJUDGE_PREFIX_DIR="/home/username/inst-ejudge" EJUDGE_CONTESTS_HOME_DIR="/home/judges" EJUDGE_LOCAL_DIR="/var/lib/ejudge" check_settings
/home/username/inst-ejudge/libexec/ejudge/bin/ej-normalize --workdir=tests --test-pattern=%02d --corr-pattern=%02d.a --all-tests
processing tests 1-5
tests/01: size = 8, normalized
tests/01.a: size = 4, normalized
tests/02: size = 7, normalized
tests/02.a: size = 6, normalized
tests/03: size = 4, normalized
tests/03.a: size = 2, normalized
tests/04: size = 9, normalized
tests/04.a: size = 6, normalized
tests/05: size = 8, normalized
tests/05.a: size = 6, normalized
10 files processed
process is completed successfully
*** Checking problem B ***
Starting compilation: make EJUDGE_PREFIX_DIR="/home/username/inst-ejudge" EJUDGE_CONTESTS_HOME_DIR="/home/judges" EJUDGE_LOCAL_DIR="/var/lib/ejudge" check_settings
/home/username/inst-ejudge/libexec/ejudge/bin/ej-normalize --workdir=tests --test-pattern=%02d --corr-pattern=%02d.a --all-tests
processing tests 1-10
tests/01: size = 6, normalized
tests/01.a: size = 4, normalized
tests/02: size = 12, normalized
tests/02.a: size = 10, normalized
tests/03: size = 4, normalized
tests/03.a: size = 2, normalized
tests/04: size = 6, normalized
tests/04.a: size = 5, normalized
tests/05: size = 8, normalized
tests/05.a: size = 6, normalized
tests/06: size = 4, normalized
tests/06.a: size = 3, normalized
tests/07: size = 7, normalized
tests/07.a: size = 6, normalized
tests/08: size = 6, normalized
tests/08.a: size = 4, normalized
tests/09: size = 6, normalized
tests/09.a: size = 5, normalized
tests/10: size = 6, normalized
tests/10.a: size = 4, normalized
20 files processed
process is completed successfully
*** Checking problem C ***
Starting compilation: make EJUDGE_PREFIX_DIR="/home/username/inst-ejudge" EJUDGE_CONTESTS_HOME_DIR="/home/judges" EJUDGE_LOCAL_DIR="/var/lib/ejudge" check_settings
/home/username/inst-ejudge/libexec/ejudge/bin/ej-normalize --workdir=tests --test-pattern=%02d --corr-pattern=%02d.a --all-tests
processing tests 1-5
tests/01: size = 4, normalized
tests/01.a: size = 2, normalized
tests/02: size = 10, normalized
tests/02.a: size = 6, normalized
tests/03: size = 5, normalized
tests/03.a: size = 3, normalized
tests/04: size = 10, normalized
tests/04.a: size = 7, normalized
tests/05: size = 6, normalized
tests/05.a: size = 4, normalized
10 files processed
process is completed successfully

Задача С заработала когда отключил секюрити
В других задачах получается проблема в чекере
Протокол:
Задача 1.
====== Test #1 =======
--- Input ---
10
23

--- Output ---
230

--- Correct ---
230

--- Stderr ---

--- Checker output ---
Correct answer is neither `yes' nor `no' (case insensitive)

и на всех тестах такое.
Задача 2.
====== Test #1 =======
--- Input ---
2.4
0.1

--- Output ---
2.3

--- Correct ---
2.3

--- Stderr ---

--- Checker output ---
correct: not a number

====== Test #2 =======
--- Input ---
3
5.22

--- Output ---
-2.22

--- Correct ---
-2.22

--- Stderr ---

--- Checker output ---
correct: not a number

====== Test #3 =======
--- Input ---
7
6

--- Output ---
1

--- Correct ---
1

--- Stderr ---

--- Checker output ---
OK

====== Test #4 =======
--- Input ---
0.01
3.4

--- Output ---
-3.39

--- Correct ---
-3.39

--- Stderr ---

--- Checker output ---
correct: not a number

====== Test #5 =======
--- Input ---
44
6.77

--- Output ---
37.23

--- Correct ---
37.23

--- Stderr ---

--- Checker output ---
correct: not a number
Получается надо самим создавать чекер для задачи если не подходит стандартной.

jimik
Posts:30
Joined:18 July 2014, 18:59

Re: Не отображаются условия задач.

Post by jimik » 24 July 2014, 22:39

Кажись немного разобрался вибирая стандартние чекери в настройках и заработало. А возможно ли средствами ejudge создать полноценную задачу?

OkMan
Posts:18
Joined:13 May 2014, 18:49

Re: Не отображаются условия задач.

Post by OkMan » 25 July 2014, 11:52

jimik wrote:Кажись немного разобрался вибирая стандартние чекери в настройках и заработало. А возможно ли средствами ejudge создать полноценную задачу?
По идее можно, но бывает, если не создать папку задачи или папку с тестами, могут возникать ошибки при ckeck contest settings. Поэтому контесты разворачиваю питоновским скриптом. А потом мастером делаю reload contest settings.

User avatar
majicman3
Posts:57
Joined:06 February 2014, 13:43
Location:Ханты-Мансийск

Re: Не отображаются условия задач.

Post by majicman3 » 26 July 2014, 11:08

jimik wrote:А возможно ли средствами ejudge создать полноценную задачу?
Вполне возможно. Я создаю через ejudge, полигоном вообще не пользуюсь.
jimik wrote:Задача 1.

--- Checker output ---
Correct answer is neither `yes' nor `no' (case insensitive)
А проблема у вас была в том, что вы выбрали чекер (проверяющую программу) -- Compare YES/NO answers, проверяющая программа видит, что у вас в файле с корректным ответом число (должно быть YES/NO) и выдает Check Failed. А надо было выбрать Compare two ints (32 bit) или подобный (т.е. сравнивающий два числа).
jimik wrote:Задача 2.

--- Checker output ---
correct: not a number
Здесь проблема в том, что у вас чекер -- Compare two ints (32 bit), он сравнивает целые числа. Надо выбрать чекер Compare two doubles (EPS env. var is required) и в параметре Checker Environment указать EPS=10e-6 (это означает, что разница между корректным ответом и выведенным не должна превышать 10 в -6 степени.

Все эти чекеры есть, здесь перечислен их полный список

Post Reply