Difference between revisions of "Serve.cfg:problem:open tests"

From EjudgeWiki
Line 5: Line 5:
 
Формат описания номеров тестов приведен ниже:
 
Формат описания номеров тестов приведен ниже:
  
  tests_spec = num_spec { "," num_spec } ;
+
  tests_spec = test_spec { "," test_spec } ;
 +
test_spec = num_spec [ ":" visibility ] ;
 
  num_spec = NUM [ "-" NUM ] ;
 
  num_spec = NUM [ "-" NUM ] ;
 +
visibility = "normal" | "full" | "fullifmarked" | "brief" | "exists" | "hidden" ;
  
 
Таким образом спецификация номеров тестов состоит из перечисления через запятую диапазонов номеров тестов. Между элементами описания допускается произвольное количество пробельных символов. Примеры описания номеров тестов приведены ниже:
 
Таким образом спецификация номеров тестов состоит из перечисления через запятую диапазонов номеров тестов. Между элементами описания допускается произвольное количество пробельных символов. Примеры описания номеров тестов приведены ниже:
Line 12: Line 14:
 
  open_tests = "1-5"    # все тесты с 1 по 5 включительно
 
  open_tests = "1-5"    # все тесты с 1 по 5 включительно
 
  open_tests = "1-3,20"  # все тесты с 1 по 3 включительно и тест 20
 
  open_tests = "1-3,20"  # все тесты с 1 по 3 включительно и тест 20
 +
 +
Тип видимости теста позволяет задать, какая информация о прохождении теста отображается пользователю. Поддерживаются следующие типы видимости:
 +
 +
{|
 +
| <tt>normal</tt>
 +
| Правила видимости тестов определяются общими настройками турнира, данный тип видимости является типом по умолчанию, для тестов, для которых тип видимости не указан.
 +
|-
 +
| <tt>full</tt>
 +
| Полная видимость теста: показываются входные данные, результат работы программы, вердикт проверки, балл за тест.
 +
|-
 +
| <tt>fullifmarked</tt>
 +
| Полная видимость, но только если данная посылка имеет статус marked, а в противном случае тест является невидимым.
 +
|-
 +
| <tt>brief</tt>
 +
| Показывается вердикт проверки и балл за тест. Это - стандартный режим показа тестов для турниров KIROV.
 +
|-
 +
| <tt>exists</tt>
 +
| Существование. Показывается, что такой тест существует, но ни вердикт проверки, ни балл за тест не показываются.
 +
|-
 +
| <tt>hidden</tt>
 +
| Тест полностью скрыт. Не показывается ни вердикт проверки, ни балл, ни факт самого существования теста.
 +
|}
 +
 +
Спецификация видимости записывается после диапазона тестов через двоеточие. Пример спецификации тестов:
 +
open_tests="1-3:full,4-10:brief,11-15:hidden"
 +
тесты 1-3 показываются полностью, тесты 4-10 показываются в краткой форме, а тесты 11-15 являются скрытыми

Revision as of 05:02, 7 April 2011

Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры задач/open_tests

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

Формат описания номеров тестов приведен ниже:

tests_spec = test_spec { "," test_spec } ;
test_spec = num_spec [ ":" visibility ] ;
num_spec = NUM [ "-" NUM ] ;
visibility = "normal" | "full" | "fullifmarked" | "brief" | "exists" | "hidden" ;

Таким образом спецификация номеров тестов состоит из перечисления через запятую диапазонов номеров тестов. Между элементами описания допускается произвольное количество пробельных символов. Примеры описания номеров тестов приведены ниже:

open_tests = "1-5"     # все тесты с 1 по 5 включительно
open_tests = "1-3,20"  # все тесты с 1 по 3 включительно и тест 20

Тип видимости теста позволяет задать, какая информация о прохождении теста отображается пользователю. Поддерживаются следующие типы видимости:

normal Правила видимости тестов определяются общими настройками турнира, данный тип видимости является типом по умолчанию, для тестов, для которых тип видимости не указан.
full Полная видимость теста: показываются входные данные, результат работы программы, вердикт проверки, балл за тест.
fullifmarked Полная видимость, но только если данная посылка имеет статус marked, а в противном случае тест является невидимым.
brief Показывается вердикт проверки и балл за тест. Это - стандартный режим показа тестов для турниров KIROV.
exists Существование. Показывается, что такой тест существует, но ни вердикт проверки, ни балл за тест не показываются.
hidden Тест полностью скрыт. Не показывается ни вердикт проверки, ни балл, ни факт самого существования теста.

Спецификация видимости записывается после диапазона тестов через двоеточие. Пример спецификации тестов:

open_tests="1-3:full,4-10:brief,11-15:hidden"

тесты 1-3 показываются полностью, тесты 4-10 показываются в краткой форме, а тесты 11-15 являются скрытыми