NOIp

**全國青少年信息學奧林匹克聯賽**（英語：**N**ational **O**lympiad in **I**nformatics in **P**rovinces，簡稱：**NOIP**）是中華人民共和國組織的、面向中國（含港澳）中學生的信息學競賽，由中國計算機學會主辦。初賽在每年 10 月第二個星期六，複賽在每年 11 月第二個周末舉辦。NOIP（普及組及提高組）從 2019 年起「由於某種原因」暫停，自 2020 年起又恢復。

## 背景

1983 年 12 月 28 日，物理學家楊振寧向中國領導人鄧小平表示「國外認為，搞軟體 15—18 歲較有利」。1984 年 2 月 16 日，鄧小平參觀上海市展覽館舉辦的十年科技成果展。鄧小平在觀看過計算機演示後指出「計算機的普及要從娃娃做起」。同年，中國計算機學會 (CCF) 創辦全國青少年計算機**程序設計**競賽 (NOI)。當年參加競賽的人數超過 8000 人。中共中央領導王震出席了首屆競賽頒獎大會，並對此項活動給予了充分肯定。

1985 年起，CCF 每年固定舉辦全國青少年信息學**奧林匹克競賽**(NOI)。1995 年起，舉辦 NOIP，每年由中國計算機學會統一組織。

## 宗旨

NOIP 是一項面向中國 (含陸港澳) 中學生的信息學競賽和普及活動。CCF 官方稱 NOIP 的宗旨是「旨在向那些在中學階段學習的青少年普及計算機科學知識；給學校的信息技術教育課程提供動力和新的思路；給那些有才華的學生提供相互交流和學習的機會；通過競賽和相關的活動培養和選拔優秀計算機人才」。NOIP 的官方定義是「課外性質的因材施教活動」「在業餘時間自願參加」，目的是「在更高層次上推動 (信息學技術) 普及」。但事實上，NOIP 的專業性比較強，在學習深度、時間、參加者素質上有較高的要求，遠非「業餘時間參加的課外活動」。

## 競賽內容

2022 年之前，NOIP 的參賽者可以選擇使用 C、C++、Pascal 三種程式語言之一，初賽不同語言考題不同，複賽試題相同。具體的內容則在競賽大綱中體現。

2016 年 11 月 1 日，中國計算機學會發布通知：2020 年開始，除 NOIP 以外的 NOI 系列其他賽事（包括冬令營、CTSC、APIO、NOI）將不再支持 Pascal 和 C 語言；從 2022 年開始，NOIP 競賽也將不再支持 Pascal 語言。即從 NOIP 2022 開始，NOI 系列的所有賽事將全部取消 Pascal 語言。在無新增程序設計語言的情況下，NOIP 系列賽事自 2022 開始將僅支持 C++ 語言。

## 考試形式

NOIP 分為**初賽**與**複賽**；按參賽對象分為**普及組**（主要為初中）和**提高組**（主要為高中）但不限於年級。提高組試題比普及組略難。

### 初賽

初賽通過筆試，篩選出 10%～15% 的報名者參加複賽。

自 2019 年開始，部分省的 NOIP 初賽將改為上機測試。

### 複賽

複賽為上機現場編程。並於當日或次日公布初測結果（2011 年以前）。2011 年後由 CCF 統一測評，並於大約一周後公布結果。複賽最初為三道題，自 1999 年起改為 4 道題。以上都是於同一天測試，其中提高組為上午，普及組為下午。

2011 年起，NOIP 提高組複賽改為 6 題，分兩天測試（周六、周日上午，每日三題）。可以使用的編輯器和 IDE 有 MinGW Developer Studio、Free Pascal 以及北航 GAIT 研究組開發的 GUIDE（GAIT Universal IDE）等。自 NOI Linux 發行之後 NOI、NOIP 被要求使用 NOI Linux，但許多省因為技術原因仍在使用 Windows 系統，其中 C/C++ 仍在使用 Dev-C++ 作為 IDE。

自 2020 年起，NOIP 改為 4 道題，同時考試時間改為 4.5 小時。

## 時間

初賽一般在每年 10 月第三個星期六，複賽一般在每年 11 月第三個星期六舉辦（2011 年 NOIP 開始提高組複賽分為周六、周日兩天），競賽時間及賽程據 CCF 當年規定執行。複賽參賽者要提前一天趕到考點，以交納參賽費、領取准考證並試用機房。目前，複賽提高組的比賽時間是每場 3.5 小時。 

## 保送政策

2010 年 11 月 19 日，教育部宣布取消了各項奧林匹克競賽全國決賽一等獎以下的高校保送資格，改由所在地招生委員會決定是否給予 20 分及以下的加分。調整政策從 2011 年秋季進入高中階段一年級的學生開始適用，2010 年 (含) 以前已進入高中階段學習的學生，仍可適用調整前的相關政策。

根據教育部現行《普通高校招收保送生辦法》中關於保送生選拔條件的規定，獲得 NOIP 一等獎的應屆高中畢業生，均具有保送進入高校就讀的資格。部分地區一等獎獲獎選手還享有高考加分優惠，具體情況視省招辦政策而定。獲獎選手可申請參加高校自主招生和保送生考試，經高校測試通過，可享受高考降分優惠或直接保送錄取。

NOIP 中成績優秀的非高三選手，可以作為省代表隊成員參加全國決賽 (NOI) 及夏令營比賽（部分省市代表隊人員須經過選拔賽決出）。NOIP 獲獎選手同樣具有保送資格，並且成績優秀的選手能夠當場獲得高校點招，免試進入名牌大學。夏令營作為全國決賽的擴大賽，本身不具有保送資格，但如果選手之前已獲得 NOIP 一等獎，則同樣可以參與現場保送。2013 屆及以前獲得提高組複賽一等獎的高中畢業生可免高考，而通過大學的保送生考試直接被錄取。

## 爭議

自 NOI Linux 發行之後 NOI、NOIP 被要求使用 NOI Linux，但許多省因為技術原因仍在使用 Windows 系統，其中 C/C++ 仍在使用 Dev-C++ 作為 IDE。由於其頭文件檢查不嚴格，導致許多參加者在複賽 NOI Linux 的測評環境下失去題目的全部分數。

參賽者一般將 NOIP 視為大學「敲門磚」，2011 年之前中國高考較為重視在各類奧賽中獲獎的「專才」，NOIP 獲獎者可以獲得高校保送或優惠錄取資格，因此參賽者多以拿獎、爭取保送生資格為目的。2010 年 11 月 19 日，中華人民共和國教育部宣布取消各項奧林匹克競賽全國決賽一等獎以下的高校保送資格，2011 年起正式施行，包括 NOIP 在內的多項奧賽遇冷。此後 NOIP 參賽者中有很多是以爭取自主招生考試資格為目的的。

由於信息學競賽應試的需要，參賽者常常需要使用一些與軟體設計理念相悖的技巧，例如為了在時限內完成子任務，完成選手使用自己編寫的整數讀入函數「快速讀入」廣為流行；選手為了快速錄入競賽的程序，普遍不重視源程序的縮進、排版、變量命名。

## 暫停與恢復

中國計算機學會於 2019 年 8 月 16 日在其官網及中國信息學奧林匹克官網發表公告聲稱，「由於某種原因」，全國信息學青少年奧林匹克聯賽從 2019 年起暫停舉行。 

中國計算機學會於 2020 年 1 月 21 日在中國信息學奧林匹克官網發表公告聲稱，「由於 CCF 將可能獲得有關部門的經費資助，CCF 決定恢復全國青少年信息學奧林匹克聯賽 NOIP」。

## 參考文獻

## 外部連結

* 信息學奧林匹克
* 中國計算機協會（CCF）信息網
* NOIP 競賽大綱（頁面存檔備份，存於網際網路檔案館）
* NOIP 初賽指南
* CCF 關於暫停 NOIP 競賽的公告（頁面存檔備份，存於網際網路檔案館）

## 參見

* 全國青少年信息學奧林匹克競賽
* ACM 國際大學生程序設計競賽
* 國際信息學奧林匹克
* 在線評測系統
* 計算機非專業組別能力認證