School of Computing, National University of Singapore ACM International Collegiate Programming Contest Singapore ACM ICPC Regional Contest Infocomm Development Authority of Singapore Ministry of Education

Rules

This write-up is based on the Rules of the 2007 ICPC Regional Contests - First Draft.

Team Composition

A teacher-in-charge is designated as the team coach, who certifies the eligibility of contestants and serves as the official point-of-contact with the team prior to and during contest activities.

The coach must register the team before the registration deadline. Each school may register one team. For polytechnics, each school within the polytechnic may register one team. For through-train schools, the school may register one team each in the secondary school division and junior college division.

Each team consists of three contestants. Once registered, the team members may not be replaced.

Conduct of Contest

The contest is open-book. Written materials may be brought into the contest venue. However, computing or storage devices other than authorised ones are not permitted.

Solutions to problems submitted for judging are called runs. Each run is judged as accepted or rejected by a judge, and the team is notified of the results. A run is accepted only if it passes ALL test data sets.

Towards the end of the competition, the judges may decide to stop updating the scoreboard, in order to maintain a suspense among the participants and the audience about who is the winner. In this case, the judges will announce this decision through the contest system. The teams will continue to receive responses by the judges on their submissions.

A contestant may submit a claim of ambiguity or error in a problem statement by submitting a clarification request to a judge. If the judges agree that an ambiguity or error exists, a clarification will be issued to all contestants.

Contestants are not to converse with anyone except members of their team and personnel designated by the organiser. Systems support staff may advise contestants on system-related problems such as explaining system error messages.

A team may be disqualified for any activity that jeopardises the contest, such as but not limited to, disloging extension cords, unauthorised modification of contest materials, or distracting behavior.

At least five problems will be posed.

The judges' decisions are final.

Scoring of the Contest

A problem is solved when it is accepted by the judges. The judges are solely responsible for accepting or rejecting submitted runs. The judges are empowered to adjust for or adjudicate unforeseen events and conditions. Their decisions are final.

Teams are ranked according to the most problems solved. For the purposes of awards, teams who solve the same number of problems are ranked by least total time. The total time is the sum of the time consumed for each problem solved. The time consumed for a solved problem is the time elapsed from the beginning of the contest to the submittal of the accepted run plus 20 penalty minutes for every rejected run for that problem regardless of submittal time. There is no time consumed for a problem that is not solved.

Computing Environment

Each team will use a single workstation (computer/laptop).

The programming languages permitted are C/C++ and Java.

The following will be installed on each workstation:

  • Fedora Core 7 (default install)
  • emacs 22.1
  • ddd 3.3.11-15
  • eclipse 3.2.2
  • java 1.6
  • PC2
  • KDevelop-3.5.0
  • NEdit 5.5
  • C/C++ reference from www.cppreference.com
  • Java 1.6 API reference

Updated: Thu Dec 13 11:40:20 SGT 2007