JOIN
Get Time

  INVITATIONAL FEATURES
Round Updates Schedule Rules Sign Up
  Rules:
Conditions Round Structure Onsite Rounds Prizes Scoring /  Advancing
 



Scoring and Advancing during Online Rounds

After each round of competition, the winners from each of the assigned rooms will be identified and will advance to the next online round. Coder advancement in all rounds is determined by comparing the total point values from all three phases of the round (see Competition Round Structure) for each coder. In order to advance, a coder must finish each round with a greater-than-zero point total. The structure of the online rounds is as follows:

Online Round #1 (to be completed in 2 parts)

  • A total of 1,024 coders will compete in Round #1 and a total of 512 will advance. Round #1 will consist of 2 parts, with 512 people competing in each part and 256 members advancing from each part.
  • The winner of each of the 128 rooms (64 rooms in each part of Round #1), will automatically advance (i.e. receive an automatic berth) to Online Round #2.
  • The remaining 384 spots (192 spots from each part of Round #1) will be wildcards, and will be handed out based on total points across all rooms. (In the event that there are not 64 room winners in one part of Round #1, the total number of wildcard spots for that part of Round #1 will be equal to 256 minus the number of automatic berths awarded to the room winners.)

Online Round #2

  • 512 coders will compete and 256 will advance.
  • The winner of each of the 64 rooms will automatically advance to Online Round #3.
  • The remaining 192 spots will be wildcards and will be handed out based on total points across all rooms. (In the event that there are not 64 room winners in Round #2, the total number of wildcard spots will be equal to 256 minus the number of automatic berths awarded to the room winners.)

Online Round #3

  • 256 coders will compete and 64 will advance.
  • The winner of each of the 32 rooms will automatically advance to Online Round #4.
  • The remaining 32 spots will be wildcards and will be handed out based on total points across all rooms. (In the event that there are not 32 room winners in Round #3, the total number of wildcard spots will be equal to 64 minus the number of automatic berths awarded to the room winners.)

Online Round #4

  • 64 coders will compete and 16 will advance to the onsite Semifinal round.
  • The winner of each of the 8 rooms will automatically advance to the Semifinal round.
  • The remaining 8 spots will be wildcards and will be handed out based on total points across all rooms. (In the event that there are not 8 room winners in Round #4, the total number of wildcard spots will be equal to 16 minus the number of automatic berths awarded to the room winners.)

NOTE: If a room has no contestants who have more than zero points, the automatic berth for that room will be placed into the wildcard pool. Any tie in points for an automatic berth in a room or for the last spot of the wildcard pool will be resolved in the following manner:

  • Total points acquired (higher is better) during the rounds of the tournament in which all of the tied participants were presented with the same set of problems
  • If a tie still remains, then by rating (higher is better) as of October 1, 2002
  • If a tie still remains, all tied coders will advance to the next round

Competition Round Structure

Each online and onsite round of competition consists of three phases: the Coding Phase, Challenge Phase, and System Testing Phase. (Note: the format of these competition rounds is similar to the format of the Single Round Matches.)

  • The Coding Phase is a timed event where all contestants are presented with the same three questions representing three levels of complexity and, accordingly, three levels of point earnings potential. Points for a problem are awarded upon submission of any solution that successfully compiles and are calculated on the total time elapsed from the time the problem was opened to the time it was submitted.
  • The Challenge Phase is a timed event wherein each competitor has a chance to challenge the functionality of other competitors' code. A successful challenge will result in a loss of the original problem submission points by the defendant, and a 50-point reward for the challenger. Unsuccessful challengers will incur a point reduction of 50 points as a penalty, applied against their total score in that round of competition.
  • The System Testing Phase is applied to all submitted code that has not already been successfully challenged. If the TopCoder System Test finds code that is flawed, the author of that code submission will lose all of the points that were originally earned for that code submission. The automated tester will apply a set of inputs, expecting the output from the code submission to be correct. If the output from a coder's submission does not match the expected output, the submission is considered flawed. The same set of input/output test cases will be applied to all code submissions for a given problem. All successful challenges from the Challenge Phase will be added to the sets of inputs for the System Testing Phase.