In the Final Event, participants of both Groups will take a practical test. The duration will be 2.5 hours. Contestants who do not join the Google Meet meeting by the reporting time will be disqualified. Early leave is not allowed. Using the toilet is not allowed.
Contestants shall answer in C++ (C++11) using Dev-C++ 5.11 (TDM-GCC 4.9.2).
Contestants may also use the following 2nd-class programming languages and development software. 2nd-class programming languages are experimental. We cannot guarantee that the problems are solvable using such languages. We also cannot guarantee the proper functioning of the software provided. Contestants may use such languages at their own risk.
||2nd-class Development Software
||Free Pascal 3.0.4
||Dev-C++ 5.11 (TDM-GCC 4.9.2)
||Visual Studio Code (with Pascal, C/C++, Java and Python plugins)
Resources and Workstation
Each contestant should use their own computer (Client Computer) to connect to the competition workstation (Virtual Machine) provided by the organiser. Contestants are not allowed to use any other written or electronic resources in the competition.
During the competition, contestants are allowed to seek clarification on the wordings of the tasks from the Adjudicators using the competition web interface. Should the condition deem necessary, the clarifications will be announced to all contestants. Clarification related to the solutions will not be entertained.
To connect to the Virtual Machine and to support invigilation, the Client Computer should meet the following specifications.
||Desktop computer (Windows / MacOS / Linux) or
Laptop Computer (Windows / MacOS / Linux / Chromebook)
|Windows / Linux / Chromebook. MacOS is not recommended due to key mapping differences.
||Each contestant may only use one computer
||Other browsers are not recommended
||Built-in or External
||Each contestant may only use one display. If the contestant connects an external display to a laptop, the built-in display must be turned off.
||Webcam (built-in or peripheral) + Microphone (built-in or peripheral) + Speakers (built-in or peripheral) or
A camera-equipped mobile phone with Google Meet installed
|Webcam + Microphone + Speakers and a camera-equipped mobile phone with Google Meet installed (for redundancy)
||Headphones are not allowed
||Keyboard, mouse / trackpad
||Keyboard and mouse. Trackpad is not recommend.
||Macro / calculation functions must be disabled.
The software listed in the Programming Languages section will be installed in a Windows Server 2019 virtual machine which the contestants must connect to via Chrome Remote Desktop. All development must be performed in the virtual machine and contestants are not allowed to switch away from the remote desktop software. Submitted programs will be compiled under the Linux operating system.
1. Free Pascal “User Screen (Alt+F5)” is not functioning properly
2. Visual Studio Code C plugin is inoperative
CPU: 4 vCPUs (implemented as 4 hyperthreads on 2 physical cores). Base frequency 2.5 GHz or higher.
Memory: 8 GB or higher
Disk space: At least 2 GB free space on local disk
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 50 times per task.
Any queries about the competition should reach the Chief Adjudicator within 5 minutes after the end of the competition, before exiting the competition venue. The decision of the Adjudicators will be final.