Difference between revisions of "Турниры с токенами"
(Created page with "Навигация: Главная страница/Система ejudge/Использование/Турниры с токенами") |
|||
Line 1: | Line 1: | ||
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Турниры с токенами]] | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Турниры с токенами]] | ||
+ | |||
+ | Турнир с токенами - это разновидность турнира с полной проверкой решений участников во время турнира, но с неполной обратной связью. Решения участников проверяются на всех тестах непосредственно во время тура (в системе ejudge это - турниры типа [[ACM]] или [[KIROV]], но не типа [[OLYMPIAD]]). По умолчанию участник имеет доступ к ограниченной информации о прохождении программой тестов, но может получить более полную информацию, потратив свои <i>токены</i>. Каждому участнику выдается ограниченное количество токенов в начале турнира, в течение турнира токены могут периодически пополняться. В системе ejudge токены по каждой задаче получаются и тратятся независимо от других задач. | ||
+ | |||
+ | Рассмотрим пример настройки турнира с токенами в 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 # по 5 баллов на основные тесты | ||
+ | test_score_list = "0 0 0" # предварительные тесты стоят 0 баллов | ||
+ | open_tests = "1-3:full,4-28:hidden" # во время турнира показывать только первые два теста | ||
+ | final_open_tests = "1-28:full" # после окончания показывать все |
Revision as of 10:00, 26 November 2014
Навигация: Главная страница/Система ejudge/Использование/Турниры с токенами
Турнир с токенами - это разновидность турнира с полной проверкой решений участников во время турнира, но с неполной обратной связью. Решения участников проверяются на всех тестах непосредственно во время тура (в системе ejudge это - турниры типа ACM или KIROV, но не типа OLYMPIAD). По умолчанию участник имеет доступ к ограниченной информации о прохождении программой тестов, но может получить более полную информацию, потратив свои токены. Каждому участнику выдается ограниченное количество токенов в начале турнира, в течение турнира токены могут периодически пополняться. В системе ejudge токены по каждой задаче получаются и тратятся независимо от других задач.
Рассмотрим пример настройки турнира с токенами в 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 # по 5 баллов на основные тесты test_score_list = "0 0 0" # предварительные тесты стоят 0 баллов open_tests = "1-3:full,4-28:hidden" # во время турнира показывать только первые два теста final_open_tests = "1-28:full" # после окончания показывать все