Глоссарий терминов Яндекс Контеста

В этом разделе обраны основные термины и определения, используемые в системе Яндекс Контест. Для каждого термина указан английский перевод (если применимо) и краткое объяснение.

Найдите термин по первой букве или воспользуйтесь поиском по странице.

А

Авторское решение

Author's solution

Эталонное решение задачи, используемое для самопроверки при редактировании задачи, генерации файлов ответов тестов и для генераторов тестов. См. Авторское решение.

Администратор

Admin

Роль пользователя в соревновании, дающая доступ к редактированию и просмотру настроек соревнования в интерфейсе администратора. Посылки администратора не учитываются в мониторе, даже если он дополнительно имеет роль участника. См. Доступ и участники.

В

Валидатор тестов

Validator

Программа, которая проверяет файл с входными данными теста, чтобы он четко соответствовал правилам формата. См. Валидаторы тестов

Вердикт

Verdict

Результат проверки посылки (решения) участника. Основные вердикты:

  • OK — верный ответ;
  • WA (Wrong answer) — неправильный ответ;
  • TL (Time limit exceeded) — превышено максимальное время выполнения;
  • ML (Memory limit exceeded) — превышено ограничение на оперативную память;
  • RE (Runtime error) — программа завершилась с ненулевым кодом возврата;
  • CE (Compilation error) — компиляция программы завершилась с ошибкой;
  • PE (Presentation error) — формат выходных данных не соответствует условию.

Внешний пользователь

External user

Пользователь с аккаунтом на Яндексе, который входит в систему через Яндекс ID. Может участвовать в публичных соревнованиях с открытой регистрацией. См. Внешние пользователи.

Внутренний пользователь

Internal user

Пользователь, созданный внутри системы Контеста. Авторизуется на специальных доменах Яндекс Контеста и используется для закрытых соревнований. См. Внутренние пользователи.

Время на выполнение задач

Time to solve problems

Настройка соревнования, определяющая количество времени, доступное участникам для решения задач. См. Время на выполнение задач.

Время старта участников

Start time

Настройка соревнования, определяющая, когда участники могут начать решать задачи. См. Время старта участников.

Г

Генератор тестов

Test generation script

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

Группа пользователей

User group

Объединение пользователей для удобства регистрации на разные соревнования, добавления администраторов или судей или выдачи доступов. См. Группы пользователей.

Д

Дорешивание

Upsolving

Возможность для участников продолжать отправлять решения после завершения соревнования. Результаты дорешивания не учитываются в лидербордах. См. Дорешивание.

Доступ к соревнованию

Contest access

Настройки, определяющие, кто и как может получить доступ к соревнованию. См. Доступ и участники.

З

Задача

Problem

Упражнение, которое должен выполнить участник соревнования. Задача имеет название, условие, тесты для проверки решения, комментарии к решениям и другие настройки.

В Контесте существует несколько типов задач:

  • PROBLEM_WITH_CHECKER — стандартная задача по программированию
  • INTERACTIVE_PROBLEM — интерактивная задача
  • RUN_TWICE_PROBLEM — задача с двойным запуском и интерактором
  • TEST_PROBLEM — задача в виде теста
  • TEXT_ANSWER_PROBLEM — текстовая задача
  • PROBLEM_WITH_MATCH_SETS — задача на сопоставление
  • GITLAB_PROBLEM — задача с работой в GitLab-репозитории (доступна ограниченному числу администраторов)

См. Тип задачи.

Задача по программированию

Programming problem

Тип задачи PROBLEM_WITH_CHECKER, в котором участник отправляет программу, вывод которой автоматически проверяется при помощи чекера. См. Задача по программированию.

Задача в форме теста

Test problem

Тип задачи TEST_PROBLEM, в котором участник выбирает один или несколько ответов из предложенных вариантов. См. Задача в форме теста.

Задача с сопоставлением

Matching problem

Тип задачи PROBLEM_WITH_MATCH_SETS, в котором участник соотносит варианты ответа по горизонтали с вариантами по вертикали. См. Настройки задачи.

Задача с двойным запуском

Run twice problem

Тип задачи RUN_TWICE_PROBLEM по программированию с использованием интерактора, в которой решение участника запускается дважды с разными параметрами. См. Настройки интерактора.

Закрытая регистрация

Closed registration

Тип регистрации, при которой участников регистрирует администратор, указывая логины Яндекс ID или логины внутренних пользователей системы. См. Регистрация в соревнование.

Заморозка монитора

Leaderboard freeze

Временное скрытие актуальных результатов соревнования от участников. Обычно используется в крупных соревнованиях для поддержания интриги. См. Заморозка и разморозка монитора.

И

Индивидуальный старт

Individual start

Настройка соревнования, позволяющая участникам самостоятельно запускать соревнование в удобное для них время. См. Индивидуальный старт.

Интервальный старт

Interval start

Настройка соревнования, при которой пользователи начинают выполнять задания в разное время, например, если находятся в разных часовых поясах или им выдано домашнее задание. См. Время старта участников.

Интерактивная задача

Interactive problem

Тип задачи INTERACTIVE_PROBLEM, в котором участник взаимодействует с программой-интерактором, которая запускается системой и взаимодействует с решением участника. См. Интерактивная задача.

Интерактор

Interactor

Программа, используемая в интерактивных задачах для взаимодействия с решением участника: передает данные и получает ответы. См. Интерактивная задача.

Интерфейс участника

Participant interface

Внешний вид системы для участников соревнования, включающий список задач, условия, монитор и другие элементы. См. Интерфейс участника.

К

KaTeX

Библиотека для отображения математических формул в вебе. Используется в условиях задач. См. Условия задачи.

Командное участие

Team participation

Настройка соревнования, разрешающая или запрещающая участие командами. См. Участие командами.

Компилятор

Compiler

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

Контест

Contest

См. Соревнование.

Л

Лидерборд

Leaderboard

См. Монитор.

Локальный запуск

Local run

Утилита yc-invoke для локальной отладки задач авторами. Позволяет запускать задачи Контеста на локальном компьютере, тестировать решения и отлаживать настройки задачи до ее публикации. См. Локальный запуск задачи.

М

Markdown

Легкий язык разметки, используемый для форматирования текста в условиях задач и другой документации. См. Условия задачи.

Монитор

Leaderboard

Таблица результатов соревнования (лидерборд), которая показывает количество отправленных посылок, количество верных решений и количество баллов, полученных за решенные задачи. См. Типы мониторов в соревнованиях.

Монитор ACM

ACM Leaderboard

Тип монитора, при котором участники сортируются по количеству решённых задач. За каждую решённую задачу выдается один балл и одно штрафное очко за каждую минуту от начала соревнования до успешного решения. См. Типы мониторов.

Монитор IOI

IOI Leaderboard

Тип монитора, при котором участники сортируются по сумме баллов. Баллы за каждый тест в задаче настраиваются в соревновании. См. Типы мониторов.

Монитор SHAD

SHAD Leaderboard

Тип монитора, при котором участники сортируются по сумме баллов. Баллы за каждую задачу, а также штрафы за проваленные попытки настраиваются в настройках соревнования. См. Типы мониторов.

Монитор Scoring

Scoring Leaderboard

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

Н

Набор задач

Problem set

Коллекция задач, объединенных для использования в соревновании. Один и тот же набор задач можно использовать в нескольких соревнованиях. См. Настройки набора задач.

Набор тестов

Test set

Группа тестов для проверки решений. По умолчанию в задаче есть набор All tests, также можно добавить наборы samples и другие нумерованные наборы. См. Наборы тестов.

О

Ограничения на запуск

Runtime limits

Параметры, определяющие максимальные ресурсы, которые может использовать программа участника при выполнении: время, память, объем вывода. См. Ограничения на запуск.

Ограничения на компиляцию

Compilation limits

Параметры, определяющие максимальные ресурсы, которые может использовать программа участника на этапе компиляции. См. Ограничения на компиляцию.

Открытая регистрация

Open registration

Тип регистрации, при котором участники могут самостоятельно регистрироваться на соревнование с помощью своих аккаунтов на Яндексе. См. Регистрация в соревнование.

Окружение

Environment

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

П

Пересуживание

Rejudging

Повторная проверка посылок с актуальными настройками задачи и тестами. См. Действия с выбранными посылками.

Посылка

Submission

Решение задачи, отправленное участником на проверку. См. Посылки.

Постпроцессор

Postprocessor

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

Примеры

Samples

Набор тестов, который отображается в условии задачи как пример входных данных и ожидаемых результатов. См. Наборы тестов.

Публичное API Яндекс Контеста

Yandex Contest API

Публичное API для программного доступа к функциям Яндекс Контеста. Позволяет автоматизировать работу с соревнованиями, задачами и результатами. См. API Яндекс Контеста.

Р

Разморозка монитора

Monitor unfreeze

Момент времени, когда ранее замороженный монитор становится доступным для просмотра участникам актуальных результатов. См. Заморозка и разморозка монитора.

Регистрация

Registration

Процесс добавления участников в соревнование. Может быть открытой (участники регистрируются самостоятельно) или закрытой (участников регистрирует администратор). См. Регистрация.

С

Система Polygon

Внешняя система для создания и подготовки задач по программированию. Яндекс Контест поддерживает импорт задач из Polygon с сохранением настроек, тестов и чекеров.

Соревнование

Contest

Основная сущность в системе Яндекс Контест, объединяющая набор задач, участников и правила их взаимодействия. В рамках соревнования участники решают задачи, отправляют решения на проверку, а система оценивает их результаты согласно выбранному типу монитора. Термины «соревнование» и «контест» могут использоваться как синонимы. См. Создание и проведение соревнования.

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

Standard checker

Встроенная проверяющая программа для сравнения вывода программы участника с правильным ответом. См. Стандартный чекер.

Стандартные потоки ввода/вывода

stdin/stdout

stdin (standard input) — стандартный поток ввода, через который программа получает данные. stdout (standard output) — стандартный поток вывода, через который программа выдает результаты работы. Используются в задачах по программированию для передачи тестовых данных и получения ответов.

См. Чтение и запись в stdin или stdout для разных языков программирования в документации участника.

Судья

Judge

Роль пользователя в соревновании, дающая доступ к судейскому (реальному) монитору в интерфейсе участника. Позволяет просматривать вопросы и посылки участников и отвечать на них, но не позволяет изменять настройки соревнования. См. Доступ и участники.

Т

Текстовая задача

Text answer problem

Тип задачи TEXT_ANSWER_PROBLEM, в котором участник вводит ответ в текстовое поле. См. Текстовая задача.

Тест

Test

Набор входных данных и ожидаемых результатов выполнения программы для проверки решения участника. См. Тесты и решения.

Тестирование

Testing

Процесс проверки решения участника на наборе тестов. См. Тестирование и отчет для участников.

Testlib

Библиотека для языков C++ и Pascal, используемая для создания чекеров, генераторов тестов и валидаторов. Обеспечивает единообразие форматов входных и выходных данных, а также стандартизацию вердиктов. См. Чекеры.

Тренировка

Training

Режим соревнования, в котором участники могут самостоятельно регистрироваться и выполнять задачи, но их результаты не попадают в итоговую таблицу. См. Регистрация в соревнование.

У

Условие задачи

Problem statement

Описание задачи, которое видят участники, включая входные данные, ожидаемые результаты и примеры. См. Условия задачи.

Участник

Participant

Роль пользователя в соревновании. Посылки участника учитываются при построении монитора (только отправленные в ходе соревнования, не на этапе дорешивания). См. Доступ и участники.

Ф

Фиксированный старт

Fixed start

Настройка соревнования, при которой все участники начинают и заканчивают выполнять задачи в одно и то же время. См. Время старта участников.

Ч

Чекер

Checker

Программа для проверки правильности решения участника. Сравнивает вывод программы участника с ожидаемым результатом. См. Чекеры.

Ш

Шаблон кода

Code template

Заготовка кода, которая может быть предоставлена участникам для решения задачи.

Штрафное время

Penalty time

Время в минутах, которое добавляется к общему времени участника за каждую неверную попытку решения задачи в системах оценивания типа ACM. См. Типы мониторов.

Я

Яндекс Контест

Yandex Contest

Сервис для создания задач и проведения соревнований по программированию.

Яндекс ID

Yandex ID

Аккаунт пользователя в экосистеме Яндекса, используемый для авторизации внешних пользователей в Контесте.

Английские термины и сокращения

В этом разделе собраны английские термины и сокращения, используемые в системе Яндекс Контест. Термины отсортированы по английскому алфавиту.

  • Checker — чекер, программа проверки
  • Compiler — компилятор
  • Contest — соревнование
  • Leaderboard — монитор, лидерборд, таблица результатов
  • Penalty — штраф
  • Problem — задача
  • Submission — посылка, отправленное решение
  • stdin — стандартный поток ввода
  • stdout — стандартный поток вывода
  • Verdict — вердикт, результат проверки