South Pacific Programming Contests

Divisional Finals Rules & Instructions

Please see the contest page for links to the contest server on the day.


The Divisional Finals has two goals. To be an approachable contest for contestants of all levels, and to select the top teams for Regional Finals, which is the next stage of competition. See the Regional Finals rules for information about how teams qualify for the Regional Finals. In particular, the rules for who advances from Divsisional finals to regionals.

2021 is a an usual year in that an on-site contest may not be possible at some sites due to COVID-19. Our this year are different to previous years to reflect this.

We urge contestants and site-coordinators to treat the Divisional finals as a proctored exam. If on site, please monitor teams to ensure they follow the rules. If teams must compete online, please set up Zoom calls and monitor the teams this way. While perfect invigilation will not be possible this year, we expect a best effort.

  • Teams must be ICPC-eligible to advance to Regional Finals. However, we welcome non-eligible teams to compete as “unofficial” competitors.
  • Teams must use only one keyboard and computer. In the case of online competitors, only one person should be typing at a time.
  • Teams are allowed to bring as much paper reference material as they like. This includes books and printed notes. However, online competitors cannot copy and paste code. They must also use paper notes.
  • Teams may use pens, paper, for developing and discussing solutions among themselves.
  • Teams should have no internet access other than to the contest server and contest website (this website). Site co-ordinators should try to ensure this is the case.
  • Teams are allowed to print code from their computer. Site co-ordinators should make a best effort to ensure this is supported.
  • Teams should not discuss the problems with people outside the team during to the contest, and any questions must be sent through the DOMJudge clarification system.
  • Electronic devices (phones, tablets etc) should not be used during the contest. Site co-ordinators should take these devices from contestants for the duration of the contest.
  • To solve a problem, teams should submit source code through the DOMJudge system written in C, C++, Java or Python. The only feedback teams will receive is “compile error”, “runtime error”, “time limit exceeded”, “wrong answer” or “correct”.
  • Teams are ranked by who has solved the most problems, plus the aggregate of the time taken to solve each problem (the time in minutes between the start of the contest and when the correct solution was submitted, plus a 20 minute penalty for each incorrect submission).
  • The contest server will evaluate any solution submitted in the five hours from the start of the contest. The scoreboard will stop updating with 1 hour left in the contest, and the full scoreboard will be revealed shortly after the end of the contest.
  • Any teams found to be cheating will be removed from the contest server and disqualified.


All times are given in Australian Eastern Daylight Savings Time (AEDT):

  • 10.45 All competitors on-site or logged into Zoom meeting (password will be distributed via email) for instructions.
  • 11.00-11.30 Practise Contest
  • 11.30-12.00 Break and Final Instructions
  • 12.00-17.00 Divisional Contest
  • 17.00-17.30 Break and Contestants return to the Zoom meeting
  • 17.30-1800 Presentations.

Back to top