Стандартные чекеры

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

Post by vk » 30 March 2010, 13:07

Здравствуйте.
В новом интерфейсе для абстрактных задач имеется возможность указать стандартный чекер. Но для конкретных задач, основанных на данной абстрактной значение параметра snandard_checker не наследуется. Таким образом для каждой конкретной задачи все равно приходится указывать стандартный чекер вручную.
Я проверил, в старом интерфейсе такой опции для абстрактной задачи вообще нет.
Получается, что эта возможность еще не реализована?

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

Re: Стандартные чекеры

Post by vk » 30 March 2010, 13:16

И вдогонку еще один вопрос :)
При создании конкретных задач есть возможность указать Id (optional). Что можно вводить в это поле? Что ни пробывал, вердикт один - Operation failed: Invalid Prob ID

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

Re: Стандартные чекеры

Post by cher » 30 March 2010, 16:34

vk wrote:Здравствуйте.
В новом интерфейсе для абстрактных задач имеется возможность указать стандартный чекер. Но для конкретных задач, основанных на данной абстрактной значение параметра snandard_checker не наследуется. Таким образом для каждой конкретной задачи все равно приходится указывать стандартный чекер вручную.
Я проверил, в старом интерфейсе такой опции для абстрактной задачи вообще нет.
Получается, что эта возможность еще не реализована?
Значение standard_checker не наследуется. В новом интерфейсе для абстрактных задач не должно быть возможности редактирования этого параметра.

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

Re: Стандартные чекеры

Post by cher » 30 March 2010, 16:35

vk wrote:И вдогонку еще один вопрос :)
При создании конкретных задач есть возможность указать Id (optional). Что можно вводить в это поле? Что ни пробывал, вердикт один - Operation failed: Invalid Prob ID
Число - внутренний идентификатор задачи в турнире. Вряд ли может потребоваться его указывать.

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

Re: Стандартные чекеры

Post by vk » 31 March 2010, 12:42

cher wrote:Значение standard_checker не наследуется. В новом интерфейсе для абстрактных задач не должно быть возможности редактирования этого параметра.
Почему не наследуется? Было бы удобно. Для проверки же большинства задач отдельного чекера не требуется.
И если "не должно быть возможности редактирования этого параметра", то почему такая возможность есть?

Я думал - фича, а оказалось - баг :)

sergpet
Posts:15
Joined:28 November 2009, 09:40

Re: Стандартные чекеры

Post by sergpet » 22 December 2010, 15:15

хочу воспользоваться стандартным чекером для сравнения действительных чисел с опредленной точностью выбираю вариант compare two doubles (EPS env. is required)
вопрос:
где задается эта переменная EPS точность сравнения ?

Спасибо.

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

Re: Стандартные чекеры

Post by cher » 23 December 2010, 13:03

Следующая строка: "Checker environment:"

В ней нужно написать

Code: Select all

EPS=1e-6

DrIgor
Posts:14
Joined:10 September 2009, 08:54

Re: Стандартные чекеры

Post by DrIgor » 26 February 2012, 22:20

Как сделать чтобы минимальный бал начислялся не за один тест, а за несколько(пакет) тестов?


DrIgor
Posts:14
Joined:10 September 2009, 08:54

Re: Стандартные чекеры

Post by DrIgor » 27 February 2012, 21:43

Спасибо за совет поискать ответ в вики-документации. В принципе, я нашел то, что меня интересует: http://www.ejudge.ru/wiki/index.php/Ser ... :test_sets .Но система почему-то упорно игнорирует переменную test_sets. Вот часть текста serve.cfg:

Code: Select all

[problem]
id = 2
super = "Generic"
short_name = "B"
long_name = ""
full_score = 100
full_user_score = 100
check_cmd = "check_b"
test_sets = "1 2 3 = 10"
test_sets = "4 5 6 = 20"
test_sets = "7 8 9 = 30"
При этом оценивается каждый тест отдельно, никакие множества не учитываются. Может я что-то упустил?

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

Re: Стандартные чекеры

Post by cher » 29 February 2012, 11:04

Такие настройки задают, что если пройдены только тесты 1, 2, 3 и никаких других, то программа оценивается в 10 баллов,
если пройдены тесты только 4, 5, 6 и никаких других, то программа оценивается в 20 баллов и так далее...

DrIgor
Posts:14
Joined:10 September 2009, 08:54

Re: Стандартные чекеры

Post by DrIgor » 29 February 2012, 18:02

cher wrote:Такие настройки задают, что если пройдены только тесты 1, 2, 3 и никаких других, то программа оценивается в 10 баллов,
если пройдены тесты только 4, 5, 6 и никаких других, то программа оценивается в 20 баллов и так далее...
Большое спасибо за разъяснение, переписал конфиг по другому

Code: Select all

[problem]
id = 2
super = "Generic"
short_name = "B"
long_name = ""
full_score = 100
full_user_score = 100
check_cmd = "check_b"
test_sets = "1 3 4 6 = 0"
test_sets = "2 5 7 8 9 = 0"
т.е. если програма выдаст только "YES" или "NO", то учасник должен получить 0 балов. Но это правильно показывается только в посылках жюри(new-master), а в посылках участника(new-client) все по старому, оценивается каждый тест. Правда если позволить участнику просматривать протокол, то там есть сообщение, что на этих тестах оценка 0. Хотелось бы узнать, можно ли исправить таблицу посылок, чтобы у учасника было то же, что и у жюри?

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

Re: Стандартные чекеры

Post by cher » 01 March 2012, 07:21

Попробуйте отключить separate_user_score

DrIgor
Posts:14
Joined:10 September 2009, 08:54

Re: Стандартные чекеры

Post by DrIgor » 01 March 2012, 08:57

Спасибо, теперь все работает правильно. Но у меня есть ещё вопрос - могут ли оценивающие программы компилироваться системой как чекеры, или их нужно компилировать отдельно?

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

Re: Стандартные чекеры

Post by cher » 01 March 2012, 13:11

Это реализовано в новом интерфейсе редактирования тестов через веб-интерфейс.

В нем поддерживается генерация Makefile, соответствующего настройкам задачи и его последующее использование для компиляции всех вспомогательных программ.

Для этого турнир должен быть сконфигурирован в новой раскладке файлов.

Post Reply