Rules
Changes since the most recent version are in italics.
- Each team will be assigned one computer to use during the contest. No
other electronic devices may be used.
- No applications may be used
on the computers other than the browsers, compilers, editors, and IDEs
used for the contest. The web browser may be used only to submit
solutions, check contest results, and read problem descriptions.
The Windows Calculator application may also be used.
- No electronically stored material may be used. However, teams may
bring and use any preprinted material.
- Problems may be solved in any order. Problems are not necessarily
presented in order of difficulty.
- The winning team will be the team that submits the most correct
solutions within the allotted time. In case of a tie, the winning
team will be the team with the lowest penalty points. Penalty
points are assigned for each problem. For solved problems,
one penalty point is given for each minute from the beginning of the
contest until the problem was solved. For all problems, ten
penalty points are given for each incorrect submission. For example,
suppose the contest begins at 8:30am and there are two problems.
Team A submits an incorrect solution to problem #1, and then a
correct solution at 9:00am followed by a correct solution to
problem #2 at 9:30am. Team B submits correct solutions to the
problems at 8:40am and 9:55am and submits no . Team A has
100 penalty points (40 for problem #1 [30 from time and 10 for
the incorrect submission] and 60 for problem #2).
Team B has 95 penalty points (10 + 85 + 0).
Team B is the winning team.
- For all problems, teams should assume that the input is legal and
formatted according to the description of the problem, so no
error checking will be required
aside from any that may be specified in the description.
- Solutions must be written in C++ or Java. Any solution requiring more
than one file must be submitted as a single archive. Java solutions
must contain a main method that begins
public static void main. C++ solutions must compile
with the command g++ *.c* or provide a make file called
Makefile that produces one executable when run with no
target.
- There will be an execution time limit for each problem to encourage
good choice of algorithms. The time limit for each problem
is 5 seconds on the judging machine.
- Teams may print out code. Printouts can be picked up from
Donnelly Science Center 125d and should include the team's
name and room number in a comment at the beginning.
- Contestants may communicate only with team members or contest officials
for the duration of the contest. Communication in the computer rooms
must be limited to a whisper. Teams may also use designated empty
classrooms and lounges for discussions.
- Contest judges reserve the right to correct errors made by the automatic
grading system.
- Contest judges may assign penalty points or disqualify teams for
violations of these rules.