Difference between revisions of "Турниры с токенами"

From EjudgeWiki
Line 3: Line 3:
 
Турнир с токенами - это разновидность турнира с полной проверкой решений участников во время турнира, но с неполной обратной связью. Решения участников проверяются на всех тестах непосредственно во время тура (в системе ejudge это - турниры типа [[ACM]] или [[KIROV]], но не типа [[OLYMPIAD]]). По умолчанию участник имеет доступ к ограниченной информации о прохождении программой тестов, но может получить более полную информацию, потратив свои <i>токены</i>. Каждому участнику выдается ограниченное количество токенов в начале турнира, в течение турнира токены могут периодически пополняться. В системе ejudge токены по каждой задаче получаются и тратятся независимо от других задач.
 
Турнир с токенами - это разновидность турнира с полной проверкой решений участников во время турнира, но с неполной обратной связью. Решения участников проверяются на всех тестах непосредственно во время тура (в системе ejudge это - турниры типа [[ACM]] или [[KIROV]], но не типа [[OLYMPIAD]]). По умолчанию участник имеет доступ к ограниченной информации о прохождении программой тестов, но может получить более полную информацию, потратив свои <i>токены</i>. Каждому участнику выдается ограниченное количество токенов в начале турнира, в течение турнира токены могут периодически пополняться. В системе ejudge токены по каждой задаче получаются и тратятся независимо от других задач.
  
Рассмотрим пример настройки турнира с токенами в ejudge.
+
Система ejudge поддерживает турниры с токенами, начиная с версии [[Изменения в версии 3.2.0|3.2.0]]. Рассмотрим пример настройки турнира с токенами в ejudge.
  
 
Пусть в турнире есть две задачи: A, в которой 2 предварительных теста и 20 финальных, и B, в которой 3 предварительных теста и 25 финальных. В ходе турнира участник может видеть протокол тестирования на предварительных тестах и получает результат проверки только на предварительных тестах. После окончания турнира участник сможет видеть все. Тогда настройки задачи A и B будут примерно такими:
 
Пусть в турнире есть две задачи: A, в которой 2 предварительных теста и 20 финальных, и B, в которой 3 предварительных теста и 25 финальных. В ходе турнира участник может видеть протокол тестирования на предварительных тестах и получает результат проверки только на предварительных тестах. После окончания турнира участник сможет видеть все. Тогда настройки задачи A и B будут примерно такими:
Line 9: Line 9:
 
  [problem]
 
  [problem]
 
  [[serve.cfg:problem:short_name|short_name]] = "A"
 
  [[serve.cfg:problem:short_name|short_name]] = "A"
  long_name = "Задача A"
+
  [[serve.cfg:problem:long_name|long_name]] = "Задача A"
  full_score = 100    # полное решение - 100 баллов
+
  [[serve.cfg:problem:full_score|full_score]] = 100    # полное решение - 100 баллов
  full_user_score =  0 # решение на предварительных тестах получает 0 баллов
+
  [[serve.cfg:problem:full_user_score|full_user_score]] =  0 # решение на предварительных тестах получает 0 баллов
  test_score = 5      # по 5 баллов на основные тесты
+
  [[serve.cfg:problem:test_score|test_score]] = 5      # по 5 баллов на основные тесты
  test_score_list = "0 0" # предварительные тесты стоят 0 баллов
+
  [[serve.cfg:problem:test_score_list|test_score_list]] = "0 0" # предварительные тесты стоят 0 баллов
  open_tests = "1-2:full,3-22:hidden" # во время турнира показывать только первые два теста
+
  [[serve.cfg:problem:open_tests|open_tests]] = "1-2:full,3-22:hidden" # во время турнира показывать только первые два теста
  final_open_tests = "1-22:full" # после окончания показывать все
+
  [[serve.cfg:problem:final_open_tests|final_open_tests]] = "1-22:full" # после окончания показывать все
 
   
 
   
 
  [problem]
 
  [problem]

Revision as of 10:04, 26 November 2014

Навигация: Главная страница/Система ejudge/Использование/Турниры с токенами

Турнир с токенами - это разновидность турнира с полной проверкой решений участников во время турнира, но с неполной обратной связью. Решения участников проверяются на всех тестах непосредственно во время тура (в системе ejudge это - турниры типа ACM или KIROV, но не типа OLYMPIAD). По умолчанию участник имеет доступ к ограниченной информации о прохождении программой тестов, но может получить более полную информацию, потратив свои токены. Каждому участнику выдается ограниченное количество токенов в начале турнира, в течение турнира токены могут периодически пополняться. В системе ejudge токены по каждой задаче получаются и тратятся независимо от других задач.

Система ejudge поддерживает турниры с токенами, начиная с версии 3.2.0. Рассмотрим пример настройки турнира с токенами в ejudge.

Пусть в турнире есть две задачи: A, в которой 2 предварительных теста и 20 финальных, и B, в которой 3 предварительных теста и 25 финальных. В ходе турнира участник может видеть протокол тестирования на предварительных тестах и получает результат проверки только на предварительных тестах. После окончания турнира участник сможет видеть все. Тогда настройки задачи A и B будут примерно такими:

[problem]
short_name = "A"
long_name = "Задача A"
full_score = 100     # полное решение - 100 баллов
full_user_score =  0 # решение на предварительных тестах получает 0 баллов
test_score = 5       # по 5 баллов на основные тесты
test_score_list = "0 0" # предварительные тесты стоят 0 баллов
open_tests = "1-2:full,3-22:hidden" # во время турнира показывать только первые два теста
final_open_tests = "1-22:full" # после окончания показывать все

[problem]
short_name = "B"
long_name = "Задача B"
full_score = 100     # полное решение - 100 баллов
full_user_score =  0 # решение на предварительных тестах получает 0 баллов
test_score = 4       # по 4 балла на основные тесты
test_score_list = "0 0 0" # предварительные тесты стоят 0 баллов
open_tests = "1-3:full,4-28:hidden" # во время турнира показывать только первые два теста
final_open_tests = "1-28:full" # после окончания показывать все