Marathon Competition

As part of the 2008 TopCoder Open, the Marathon Competition provides a more flexible format with an extended timeline that offers different types of problems than what can be offered in the Algorithm Competition. Competitors may submit code in the following languages: Java, C++, C#, VB.NET and Python.

After three rounds of elimination, we will narrow the field down to the top twelve finalists from around the world to attend the Championship Round in Las Vegas, Nevada, USA, May 11 - May 15, 2008.

How does it work?

Every eligible participant that registers for the competition will be able to open the problem statement at the same time. Unlike traditional algorithm competitions, the system is not necessarily testing for correctness. In the Marathon Competition, the scoring mechanism may be different for each problem. A description of the scoring mechanism will be provided in the problem statement. Competitors will have to understand the scoring mechanism in order to effectively compete.

Clicking the Submit link will take you to a page that will allow you to paste in a solution, select the proper language and either submit (for compilation and testing) or save your code. When the Submit button is selected, the code will be immediately compiled. Any compilation messages or errors will be shown in the Messages Area. If the compilation was successful, the submission will then be placed on a queue for automated testing. Example test cases will not be tested. When your submission has been processed, you will receive an email indicating such and your place in the standings will be adjusted accordingly.

Clicking the Test Examples button will immediately compile and place your submission on a queue for automated testing of just the example test cases. Detailed feedback will be made available when the tests are complete, including processing time, score, and any output from the program. Competitors may submit test examples once every 30 minutes. The competitor's rank and overall score will not be updated.

Competitors are encouraged to improve solutions and resubmit throughout the submission phase. The most recent submission is the one that will always count towards the standings.

System Testing

Once time is up for submitting, each submission will be run against a larger set of test cases and be issued a final score. This final score will determine the rankings of the match and the advancers of the round.

When is the competition? See the schedule here.

It is important for you to read the official rules and regulations for more details.

The competition is free and you must be a member who is 18 years or older, as well as meet all eligibility criteria, in order to participate.