In the Final Event, participants of both Groups will take a practical test. The duration will be three hours. Contestants who are late for more than 15 minutes will be disqualified.
Workstation and Resources
The programming languages used in the Final Event will be Pascal (Free Pascal), C (C99) and C++ (C++11). The available IDEs are Dev-C++ 5.11 with TDM-GCC 4.9.2 and Free Pascal 3.0.0, under Windows operating system. However, submitted programs will be compiled using GNU GCC 4.9.4 and Free Pascal 3.0.0 under the Linux operating system. The organiser will provide all the necessary hardware and software for the competition. With the exception of one personal keyboard (see section below), participants are not allowed to use any of their own resources in the competition.
During the competition, contestants are allowed to seek clarification on the wordings of the tasks from the Adjudicators by raising their hand. Should the condition deem necessary, the clarifications will be announced to all contestants. Clarification related to the solutions will not be entertained.
Contestants can bring one personal keyboard for use in the competition. Wireless keyboards, keyboards that require installation of drivers, and mechanical keyboards fitted with “blue” switches (or equivalent) are not allowed. The adjudicators reserve the right to examine and disallow any keyboard.
The paper shall consist of several programming tasks. Each task may carry different points. Each task will be further divided into one or more subtasks. Each subtask may carry different points.
Submission of Solutions and Adjudication
Contestants should submit their solution source codes through a web interface. The adjudicators will compile the source codes submitted by contestants, and then assess the compiled programs by testing them with a set of data unknown to the contestants and a marking scheme to be determined by the Adjudicators. To score points for a subtask, contestants’ programs must be correct for all test cases in that subtask.
Contestants will receive feedback about their submissions, including type of error first encountered (if any) for each subtask. A contestant’s final score will be the sum of points received from solved or partially-solved subtasks. Contestants may submit at most once per task per 60 seconds, and at most 100 times per task.
Any queries about the competition should reach the Chief Adjudicator immediately after the competition. The decision of the Adjudicators will be final.