TopCoder Predictive Marathon Match
Overview |
How to Compete |
Rules |
Active Challenges
How To Compete
Registration
In order to compete in a Predictive Marathon Match event, one must first register. One may register at any time during the submission phase. The submission phase for a Predictive Marathon Match will last 31 days. In order to register, you will need to click Register next to the appropriate Predictive Marathon Match event within the Active Challenges list and agree to the rules of the event. Once registered, you may view the problem statement by clicking the Problem Name from within the Active Challenges list. Problem statements will be made available to all TopCoder members once the competition starts. Registration is not required to view them. Check the website for further details.
Problem Statements
During the Predictive Marathon Match, the types of problems and the associated scoring mechanism may vary in subsequent problems. 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. The problems will be designed such that submissions that have the ability to more accurately predict the events described in the problem statement that occur during the intermission phase will perform better than other submissions, resulting in a higher score. These specifics will be outlined in the problem statement form for any such Predictive Marathon Match event.
Submitting Solutions
All members registered for a specific Predictive Marathon Match event will see a Submit option for that event. 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. During the submission phase, overall ranking is the only piece of information that will be made available. A given competitor will only be allowed to submit once every 4 hours - other than that there are no restrictions on the number of submissions that each competitor may perform.
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.
In this predictive event, all competitors are encouraged to improve their solutions and resubmit iteratively throughout the duration of the submission phase. The most recent submission is always the one that counts, so if you make a submission that does not score as well as a prior submission, the most recent will still be the one that counts in the standings.
Languages
Competitors may select any of the following languages for this competition: Java, C++, C#.NET, VB.NET, and Python.
Note: The language must be appropriately selected on the submission screen.
Viewing Match Standings
At any time during a Predictive Marathon Match event, TopCoder members may view the latest standings of that event. This will show the current score (for the latest submission) for each member who has registered for that event, their rank, and the number of submissions they have performed during the event. Clicking on the submission count will display the date, time, and point-in-time score of each submission for a given participant.
Match results
Once the submission phase of Predictive Marathon Match event has ended, an extended intermission phase will occur. During this intermission data will be collected from a situation as specified in the problem statement, until the intermission expires. No changes to any submission may occur during this time period. This real-world data will be collected and made into system tests as indicated in the problem statement, which will then be used to test each submission and assign a score based on the rules outlined in the problem statement, in the same fashion as a normal Marathon Match. Only this final score will be used in determining the results of each match.
Once system testing is complete, the final results will become available by clicking the Results link. Competitors will be able to see the test cases, other competitors' submissions, and the testing results.
Competitors will have 24 hours from the end of the system testing phase of each event to submit any scoring appeals. All appeals must be submitted to service@topcoder.com in order to be considered. Prize winners will be notified via email at the conclusion of the appeals period for each event.
Competition Series Schedule
Predictive Marathon Match #1 will progress as follows:
Schedule |
Registration/Submission |
June 6, 2008 at 11:59 AM EDT |
July 7, 2008 at 11:59 AM EDT |
Intermission |
July 7, 2008 at 11:59AM EDT |
July 31, 2008 at 11:59 AM EDT |
System Test |
July 31, 2008 at 11:59 AM EDT |
August 4, 2008 at 11:59 AM EDT |
Winners Announced |
|
|
Prizes
The prizes for each of the events will have the following structure:
1st Place |
$800 |
2nd Place |
$500 |
3rd Place |
$250 |
4th Place |
$150 |
5th Place through 7th Place |
$100 |
Placement will always be dependant on final score at the end of each event. The rules for calculating final score will be specific to each problem and outlined within the problem statement of each series event. Tied places will share prizes among them, so if 1st and 2nd place have the same score both winners will be awarded ($800+$500)/2 or $650 a piece.
Forums
Competitors should regularly check the forum associated with that specific series event during the length of the submission phase. Any issue resolution or problem clarifications will be posted to this forum. It is the responsibility of each competitor to check for any information or updates in this forum during the length of each event.
A forum will be created for each Predictive Marathon Match.