Найти тему

Как создать задачу по программированию на Кодефорсес

Итак, больше для себя - памятка, но вдруг кому надо - пишу для всех подробный алгоритм.

Задача такая:


Паша и Саша в парке катаются на колесе обозрения, у которого четное количество кабинок. Номер кабинки Паши — A, а номер кабинки Саши — B. Когда Паша находится в самой нижней точке колеса обозрения, Саша — в самой верхней точке. Сколько кабинок на колесе обозрения?
  • Захожу в систему, после входа в систему видны все мои задачи и меню сверху. Чтобы создать новую задачи, нажимаю New Problem
-2

Пишу название задачи и нажимаю Create

-3

Задача создалась. Чтобы начать с ней работать, нажимаю Start

-4

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

-5

Начнем с условия. Чтобы начать его писать, нажимаю на соответствующее None. Дальше надо выбрать русский язык и нажать Create

-6

Пустое условие выглядит так

-7

Заполняю легенду, формат входных и выходных данных, внизу нажимаю кнопку Save

-8

Можно посмотреть, как выглядит условие задачи, нажав на In HTML

-9
-10

Следующее, что сделаю — выберу чекер. Для этого нажимаю на None, выбираю из стандартных чекеров подходящий чекер — пусть это будет одно большое число и нажимаю на Set cheker

-11
-12

Далее напишу решение задачи. Нажимаю на None у решений. Так как файла с решением у меня нет, нажимаю на New File, заполняю поля, нажимаю на Create File

-13
-14
-15

Пишу решение задачи и нажимаю на Create

-16

Теперь делаю тесты. Чтобы внести тесты в систему, нажимаю на tests. Вносить тесты буду вручную, а не с помощью скрипта. Чтобы добавить тесты, нажимаю на Add Test

-17
-18

Номер теста подставляется автоматически, пишу содержимое входного файла и отмечаю, что этот тест будет примером, отображаемым в условии задачи, нажимаю на Create

-19

Добавлю еще один тест в качестве примера. Дальше добавлю еще сколько-нибудь тестов

-20

Получилось 15 тестов, пока достаточно, посмотрю на них на странице тестов. Так они выглядят в таблице, нажму на Preview Tests, чтобы посмотреть, какие получились ответы

-21

В правом нижнем углу нажимаю на Commit Changes, чтобы сохранить все изменения. Никакие сообщения сама себе не пишу, ставлю галочку, чтобы на почту не пришло письмо

-22

Далее нужно сформировать пакет, нажимаю на None у Package, а на новой странице выбираю Standard, после чего пакет какое-то время будет генерироваться

-23
  • Если в задачу будут вноситься какие-то изменения, нужно будет снова нажать на Commit Changes и снова сгенерировать пакет
  • Все, пакет сгенерировался, его можно при желании скачать и использовать как угодно или у себя на компьютере, или загрузить в другую тестирующую систему
-24

Но мы будем добавлять в контест на codeforces, поэтому не скачиваю, а даю права доступа пользователю codeforces на эту задачу. Для этого в меню выбираю Manage access, добавляю пользователя codeforces, нажимаю на Add Users

-25
-26
-27

Задача готова к тому, чтобы добавить ее в контест. Копирую ссылку на нее, открываю на codeforces контест, в который хочу добавить задачу, и добавляю ее

-28
-29
-30

Все готово. В контесте задача выглядит так

-31
Вот и вся инструкция. Успехов!