全國青少年信息學奧林匹克聯賽 (NOIP) 分初賽及複賽進行。試題將側重於解難、基本算法、數據結構及編寫程式技巧。

NOIP 分為兩個組別,香港賽區規定中一至中三學生可選擇參加普及組或提高組其一,中四至中六學生只可參加提高組。

比賽題目只設簡體中文版本,指示語言將採用廣東話,不懂廣東話的參賽者可要求提供普通話指示語言。

參賽者應注意本會或會拍攝照片及將其公開作宣傳用途。

初賽

初賽以筆試形式進行,參賽者須完成一份包含選擇題及短答題的試卷,試卷只會有參賽者選擇的編程語言版本。比賽為時兩小時,遲到者將被取消資格,作缺席處理,參賽者不得提早離場。除基本文具外,參賽者不得使用其他任何輔助工具。 (包括紙張及計數機)

如某組別初賽實際參賽人數(不計缺席者)為 n ,則分數線為該組別第 min(34, ⌈0.375n⌉) 名的分數,以下參賽者可獲參加複賽資格:

A類: 得分在分數線或以上之選手
B類: 得分在分數線以下,由分數高至低選擇若干名選手,直至 A+B 類總人數為 min(45, ⌈0.5n⌉),每間學校 B 類名額只限一名。 (同校同分時按報名優先次序選擇,不同校同分時同時出線)
C類: 承辦初賽/決賽學校獎勵名額 (保證承辦學校每組最高分的 2 名可出線)

後備選手為出線選手以外,得分最高之 5 名參賽者。如有選手放棄名額,則按分數順序補上(無視學校或類別),同分時同時補上。

複賽

複賽為實習測試,普及組一試,提高組兩試 (分兩天進行,分數為兩試總和),每試時限為三小時三十分鐘。遲到者將被取消資格,作缺席處理,參賽者不得提早離場。

複賽時使用的程序編寫語言為 C 、C++ 及 Pascal。可使用的編程環境為 Dev-C++ 及 Free Pascal。參賽者將使用 Windows 作業系統,但提交的源程序檔將會以 NOI Linux 作業系統編譯。主辦機構將提供必需的系統硬件及軟件。參賽者衹可使用工作站所提供的硬件及軟件,其他任何輔助資料或使用說明書均不准帶入賽場。

賽後監考員將會將參賽者的源程序檔之最後版本提交至主辦單位進行評測,然後以多組數據測試該程式,測試所用的數據將不會為參賽者知曉。主辦單位將負責訂定有關的評分標準。

獎項

所有獎項均按主辦單位公佈之「複賽獲獎分數線及名額分配辦法」容許之最大數目頒發。

申訴、修訂及爭議

初賽不設申訴,B類範圍及各分數線附近之試卷均會由第二評卷員進行覆核。
複賽如有申訴,須直接向主辦單位提出,具體要求、流程及收費請留意公佈。本會不處理任何申訴。

本規則可隨時修訂,對於任何爭議,本會保留最終決定權。