Не отображаются условия задач.
Создал задачу в системе полигон. Импортировал ее в контестер. При входе в контестер как пользователь, условия задачи неотображается. Как сделать чтоб условия отобразить?
Re: Не отображаются условия задач.
Условия задач не импортируются.
Re: Не отображаются условия задач.
А что надо сделать, чтоб они импортировались в систему? А так же сдаю эту задачу, а статус дает чекер фаил (сдаю авторское решение).
Re: Не отображаются условия задач.
Функция импорта условий не реализована.jimik wrote:А что надо сделать, чтоб они импортировались в систему?
Зайдите в CGI-программу master, найдите вашу посылку и посмотрите протокол. Возможно, там описана причина ошибки.jimik wrote:А так же сдаю эту задачу, а статус дает чекер фаил (сдаю авторское решение).
Re: Не отображаются условия задач.
Как ету функция реализовать? Стандатрно услови должно бить в формате .xml, а плигон создает в tex, html, pdf. как сдесь бить?
При сдаче задачи в протоколе пишет
--- Checker output ---
run: task_EnableSecureExec() failed
При сдаче задачи в протоколе пишет
--- Checker output ---
run: task_EnableSecureExec() failed
Re: Не отображаются условия задач.
Уже проходит тести програма, но условия не отображает. Надо чтоб бил создан файл statment.xml, а он не создается в полигоне. Что делать?
Re: Не отображаются условия задач.
Нужно создать этот файл самостоятельно. Это можно сделать таким образом:
Найдите ваш турнир в serve-control и нажмите "Edit tests". Около нужной задачи в столбце "Statement" нажмите "Edit" и заполните нужные поля.
Если нужно добавить тест, который будет отображаться в условии, нажмите внизу кнопку "Save an add a sample", заполните поля "Sample input 1", "Sample output 1".
После этого нажмите кнопку "Save".
Условие задачи готово.
Найдите ваш турнир в serve-control и нажмите "Edit tests". Около нужной задачи в столбце "Statement" нажмите "Edit" и заполните нужные поля.
Если нужно добавить тест, который будет отображаться в условии, нажмите внизу кнопку "Save an add a sample", заполните поля "Sample input 1", "Sample output 1".
После этого нажмите кнопку "Save".
Условие задачи готово.
Re: Не отображаются условия задач.
Изначально такого столбца небило, пока в конфигурации неуказал файл statement.xml. Тогда он стал доступен. теперь при создании нового турнира с новим интерфейсом, не проходят тести, постоянно Check failed. Возможно надо указать где то пути к файлам каким то? Вручную указал полний путь к тестам (/home/judges/000003/problems/mnojenya/tests).
Re: Не отображаются условия задач.
Либо отключите secure_run в турнире, либо пропатчите ядро.jimik wrote:--- Checker output ---
run: task_EnableSecureExec() failed
Проверьте, что выводит Check contest settings.jimik wrote:Изначально такого столбца небило, пока в конфигурации неуказал файл statement.xml. Тогда он стал доступен. теперь при создании нового турнира с новим интерфейсом, не проходят тести, постоянно Check failed. Возможно надо указать где то пути к файлам каким то? Вручную указал полний путь к тестам (/home/judges/000003/problems/mnojenya/tests).
Re: Не отображаются условия задач.
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
Получается надо самим создавать чекер для задачи если не подходит стандартной.
*** 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
Получается надо самим создавать чекер для задачи если не подходит стандартной.
Re: Не отображаются условия задач.
Кажись немного разобрался вибирая стандартние чекери в настройках и заработало. А возможно ли средствами ejudge создать полноценную задачу?
Re: Не отображаются условия задач.
По идее можно, но бывает, если не создать папку задачи или папку с тестами, могут возникать ошибки при ckeck contest settings. Поэтому контесты разворачиваю питоновским скриптом. А потом мастером делаю reload contest settings.jimik wrote:Кажись немного разобрался вибирая стандартние чекери в настройках и заработало. А возможно ли средствами ejudge создать полноценную задачу?
Re: Не отображаются условия задач.
Вполне возможно. Я создаю через ejudge, полигоном вообще не пользуюсь.jimik wrote:А возможно ли средствами ejudge создать полноценную задачу?
А проблема у вас была в том, что вы выбрали чекер (проверяющую программу) -- Compare YES/NO answers, проверяющая программа видит, что у вас в файле с корректным ответом число (должно быть YES/NO) и выдает Check Failed. А надо было выбрать Compare two ints (32 bit) или подобный (т.е. сравнивающий два числа).jimik wrote:Задача 1.
--- Checker output ---
Correct answer is neither `yes' nor `no' (case insensitive)
Здесь проблема в том, что у вас чекер -- Compare two ints (32 bit), он сравнивает целые числа. Надо выбрать чекер Compare two doubles (EPS env. var is required) и в параметре Checker Environment указать EPS=10e-6 (это означает, что разница между корректным ответом и выведенным не должна превышать 10 в -6 степени.jimik wrote:Задача 2.
--- Checker output ---
correct: not a number
Все эти чекеры есть, здесь перечислен их полный список