Как говорится "Мы строили, строили и, наконец, построили". Или во всяком случае близки к этому.
19-го января 2012 года в 12:00 мы открываем подпроект "Тренировки" (по-английски мы назвали его "Gym", т.е. спортзал). Если коротко, то его цель предоставить сервис для того, чтобы на Codeforces вы могли не только участвовать в соревнованиях и обсуждать их, но и удобно тренироваться и тренировать.
В самом деле, при всем разнообразии online judges в мире, толкового сервиса для проведения тренировок не существует. Что хочется от такого сервиса:
- Наличие базы виртуальных контестов, составленных преимущественно из прошедших официальных соревнований.
- Возможность интегрировать результаты прошедших соревнований в виртуальные контесты, чтобы была возможность тренироваться "против" официальных участников.
- Возможность в любое время дня и ночи поучаствовать в тренировке, не боясь, что что-то сломается и сервер ляжет. Короче, надежность.
- Возможность как писать виртуальные контесты, так и дорешивать задачи.
- Возможность участвовать как индивидуально, так и в составе команды.
- Возможность менять состав при сохранении команды.
- Возможность просмотра разнообразных статистик и истории участий, возможность составления и публикации отчетов по выбранным участникам/контестам.
- Возможность тренеру самостоятельно добавить виртуальный контест, если такого еще нет. Процесс должен быть простым, надежным и максимально автоматизированным. Возможность запарсить таблицу результатов прошедших соревнований и добавить попытки официальных участников в виртуальный контест.
- Возможность смотреть решения других участников/тесты, если сам решил эту задачу.
- Возможность найти тренировку по вкусу, т.е. подбор по параметрам.
Проект Codeforces::Тренировки ставит перед собой цель выполнить все эти требования. Уже сейчас почти все из перечисленного доступно, а что таковым не является, то будет.