決賽
決賽為實習測試,時限為兩小時三十分鐘,未能於報到時間進入 Google Meet 會議的參賽者將被取消資格,參賽者不得提早離場,參賽者不得使用洗手間。
編程語言
決賽時參賽者應選用 C++ (C++11) 配以 Dev-C++ 5.11 (TDM-GCC 4.9.2) 開發軟件作答。
唯參賽者亦可使用以下「次等」編程語言及開發軟件,次等編程語言僅為試驗性質,本會不保證試題能以此等編程語言解決,亦不保證提供之軟件能正常操作,使用此等編程語言之參賽者須自行承擔風險。
次等編程語言 |
次等開發軟件 |
Pascal |
Free Pascal 3.0.4 |
C (C99) |
Dev-C++ 5.11 (TDM-GCC 4.9.2) |
Java 8 |
JDK 1.8.0 |
Python 3.8 |
Python 3.8.2 |
不適用 |
Visual Studio Code (連同 Pascal, C/C++, Python 及 Java 插件) |
工作站及資源
每個參賽者需要使用自己的電腦(用戶端電腦)去連接由主辦單位提供之虛擬主機。 參賽者不得使用其他實體或電子資源。
比賽時,參賽者可透過比賽網站或舉手,要求大會裁判澄清題目的文字描述。若須作出澄清,裁判會向全體參賽者作出同樣宣佈,澄清內容不可與答案有關。
用戶端電腦
用戶端電腦需滿足以下規格,以連接虛擬主機及支援監考。
|
最低要求 |
建議配備 |
限制 |
作業系統 |
桌面主機 (Windows / MacOS / Linux) 或 手提電腦 (Windows / MacOS / Linux / Chromebook) |
Windows / Linux / Chromebook。 由於鍵盤配置不同,不建議使用MacOS。 |
每個參賽者只可以使用一台電腦 |
瀏覽器 |
Chrome |
不建議使用其他瀏覽器 |
|
顯示屏 |
內置或外置 1366×768 1280×800 |
1920×1080 |
每個參賽者只可以使用一個顯示屏。如果參賽者將外置屏幕連接到手提電腦,則必須把內置螢幕關上。 |
通訊 |
攝錄鏡頭 (內置或外置) + 咪高峰 (內置或外置) + 喇叭(內置或外置), 及一部已裝有 Google Meet 之手提電話(可選) |
不得使用耳機 |
輸入裝置 |
鍵盤, 滑鼠 / 觸控板 |
鍵盤及滑鼠。不建議使用觸控板。 |
巨集及計算功能必須停用。 |
虛擬主機
編程語言部分表列之軟件將安裝於一個 Windows Server 2019 虛擬主機上,參賽者將使用遠端桌面操作該主機。所有作答必須在該虛擬主機完成,參賽者不得離開遠端桌面視窗。提交的源程序檔將會以 Linux 作業系統編譯。
已知問題:
1. Free Pascal “User Screen (Alt+F5)” 無法正常運作
2. Visual Studio Code C 插件無法運作
硬件
中央處理器: 4 vCPUs (以 2 核心 4 線程實現),基本頻率 2.5 GHz 或以上。
記憶體: 8 GB 或以上
硬碟空間: 不少於 2 GB 可用空間
試題
試卷將有數道題目,每道題目的分數未必相同。每道題目分為子任務,每道子任務的分數亦未必相同。
遞交答案及評審
每位參賽者必須將他/她的答案源程序檔透過比賽網站提交。裁判將會編譯參賽者所提交的源程序檔,然後以多組數據測試該程式,測試所用的數據將不會為參賽者知曉。裁判團將負責訂定有關的評分標準。參賽者提交的程式須通過一個子任務的所有測試數據才可獲得該子任務的分數。
參賽者提交答案後將獲得反饋,包括每子任務的首個錯誤(如有)。參賽者的總分為完成或部分完成之子任務分數總和。每題在 60 秒內最多可提交一次,每題最多可提交 50 次。
查詢
如有任何疑問,參賽者須於比賽完畢後五分鐘內且離開比賽場地前向總裁判提出。所提出的疑問,將由裁判團作最後裁決。