1. Для того, чтобы читать условия задачи марафона не обязательно нужно регистрироваться на матч. Условие текущего марафона можно посмотреть здесь: http://www.topcoder.com/longcontest/?module=ViewProblemStatement&rd=13964&pm=10655.
2. После того как прочитано условие, можно начинать писать решение. Здесь все почти также как и в СРМах - нужно написать класс с заданными методами. Также, в отличие от СРМов на марафонах дают задачи, для которых неизвестен оптимальный алгоритм решения. Поэтому для каждой задачи вводится своя система оценивания.
3. После того, как какое-то решение написано, можно приступать к его тестированию. Здесь возможны два варианта развития событий:
a) Нужно скачать визуализатор, который служит для офф-лайн тестирования (регистрироваться на марафон по-прежнему необязательно). Визуализатор это обычный jar-файл который нужно запустить из командной строки с некоторыми параметрами.
Также к своему решению нужно добавить функцию int main(){} и написать в ней какой-то код (для каждого марафона он разный и зависит от входных параметров метода. Псевдокод кода main всегда можно посмотреть на странице визуализатора). После того как в решение добавлен int main(){} нужно его скомпилировать exe-файл. Потом нужно скопировать exe-решения и jar-визуализатора в одну папку. Теперь можно запускать визуализатор.
Как запустить визуализатор можно прочитать на страничке с визуализатором.
б) Можно попробовать засабмитить свое решение в арене. Арена для марафонов такая же как и арена для СРМов. Существует два различных варианта сабмита: 1) Example 2) Full. Если производится сабмит в арене, то нужно зарегистрироваться на матч, и тогда будет меняться рейтинг. Example сабмит - это сабмит на некотором количестве тестов (на последних марафонах было 10). Результаты таких сабмитов в таблице результатов не отображаются и служат как бы "для себя". Full сабмит - это сабмит на более большом количестве тестов (100-200). Результаты фулл сабмита отображаются в таблице результатов. Для того, чтобы стать полноценным участников марафона, нужно сделать хотя бы один фулл сабмит. Также следует отметить, что результаты марафона будут определяться по результатам тестирования решений каждого из участников (выбирается последний фулл сабмит каждого из участников). Причем обычно тестов очень много - примерно 1000-2000.
4. Результаты. Результаты делятся на два вида - промежуточные и окончательные. Промежуточные - это результаты фуллсабмитов, окончательные - это результаты прогонки на огромном количестве тестов. По окончательным результатам меняется рейтинг.
5. Примеры. Примеры запуска визулизатора и кода main() для каждого марафона разные, поэтому здесь нужно читать http://www.topcoder.com/contest/problem/EnclosingCircles/Manual.html.