Contest Format
-
The contest will last exactly five hours (unless there is
an unforeseen difficulty that requires extending the time.)
-
The contest problem-set is made of eight to twelve problems.
Each team attempts to solve as many problems as possible using a single computer.
-
The programming languages for ACPC are: C, C++, or JAVA.
Contestants are free to choose the programming language(s) they want to use.
-
A contestant may submit a claim of ambiguity or error in a problem statement
by submitting a clarification request.
If the judges agree that an ambiguity or error exists,
a clarification will be issued to all contestants.
-
Once a team solves a problem, they submit their solution for judging.
Solutions to problems submitted for judging are called runs.
Each run is judged as accepted or rejected, and the team is notified of the results.
Notification of accepted runs may be suspended at an appropriate time
to keep the final results secret.
Notification of rejected runs will continue until the end of the contest.
-
Solutions are judged by running them against some secret test cases.
The contest judges are solely responsible for determining the correctness
of the submitted solutions and their decision is final.
-
Rejected runs are further classified into:
-
Syntax error: The program failed to compile.
-
Run-time error: The program crashed during run.
-
Time limit exceeded:
The program failed to terminate within the al-lowable time period.
-
Wrong answer:
The program terminated successfully, but the output wasn't correct.
-
Presentation Error:
The program terminated successfully, but the output wasn't formatted as expected.
Note that getting this error doesn't mean that the output is correct,
it is possible for the output to be wrong too.
Judges will return the first of the two errors they notice.
-
If a run is rejected, the team is free to try again and send
as many runs as they wish until the problem is solved
(but make sure you understand the scoring rules.)