全國青少年資訊學奧林匹克競賽（National Olympiad in Informatics，NOI），是由中華人民共和國教育部和中國科學技術協會批准的，中國計算機學會主辦的主要面向中華人民共和國全國中學生的每年一度的資訊學（計算機）學科奧林匹克競賽。第一屆競賽於 1984 年舉行，當時名稱為全國中學生計算機程式設計競賽。自 1989 年起，改名為全國資訊學奧林匹克競賽。 概述 全國青少年資訊學奧林匹克競賽是國內包括港澳在內的省級代表隊最高水平的大賽，由中國計算機學會在計算機普及較好的城市組織進行比賽，自 1984 年至今，在國內及香港、澳門組織競賽活動。每年的比賽選手由各省根據中國計算機學會制定的名額分配方案選拔產生。這一競賽記個人成績，同時記團體總分。 規則 NOI 的比賽規則包括如下幾個方面： 名額分配規則。NOI 是一個具有一定的國家權威性的比賽，由各省選拔出省隊隊員參加 NOI 競賽，因此需要根據各省選手水平等分配各省參加 NOI 的人數。 各省參賽人數由以下幾個因素決定：NOIP 初賽人數，NOIP 複賽人數，NOIP 複賽平均分，以及是否承辦比賽，對比賽做出特殊貢獻等。 評獎規則。由於 NOI 涉及到保送生資格，和國家集訓隊資格，故有著較為嚴格的評獎規則。 現階段選手分為 A、B、C、D、E 五類，其中 A 類為正式選手有 5 分的優惠，B 類為推動 NOI 普及獎勵名額，C 類為舉辦 NOI 相關活動獎勵名額，D 類為非正式選手，E 類為初中選手。 技術規則，牽涉到程式設計所使用的電腦配置，系統，語言以及對語言的限制。 現階段使用 C 這一種語言，但是對語言的使用有限制。 為什麼只用一種語言？這是因為根據國際資訊學奧林匹克競賽（IOI）的相關最新決議，CCF 做出以下決定： 2020 年開始，除 NOIP 以外的 NOI 系列其他賽事（包括冬令營、CTSC、APIO、NOI）將不再支援 Pascal 語言和 C 語言； 從 2022 年開始，NOIP 競賽也將不再支援 Pascal 語言。 即從 NOIP2022 開始，NOI 系列的所有賽事將全部取消 Pascal 語言。在無新增程式設計語言的情況下，NOI 系列賽事自 2022 開始將僅支援 C 語言。 CCF 在 2020 年停止在 NOI 中對使用 C 與 Pascal 的支援。 2021 年 7 月 16 日 CCF 釋出新的 NOI Linux20，基於 Ubuntu20041，將於 2021 年 9 月 1 日起作為 NOI 系列比賽和 CSPJS 等活動的標準環境使用。 不過，仍然有一些省份因為技術問題繼續使用 Windows788110。 此外，還有不能在比賽中訪問網路，不能攜帶儲存工具、通訊工具等規定。 標準競賽環境 NOI 系列活動標準競賽環境 2021 年 7 月 16 日更新，自 2021 年 9 月 1 日起實行） 類別 軟體 模組 版本 備註說明 系統軟體 NOI Linux 20 基於 Ubuntu 20041 版定製 系統軟體 Kernel 54042generic 64 位 語言環境 GCC 930 C 編譯器 語言環境 G 930 C 編譯器 語言環境 FPC 304 Pascal 編譯器 語言環境 Python 27 非競賽語言 語言環境 Python 38 非競賽語言 偵錯程式 GDB 91 偵錯程式 DDD 3312 整合開發環境 CodeBlocks 2003 CC 整合開發環境 整合開發環境 Lazarus 206 Pascal 整合開發環境 整合開發環境 Geany 136 CCPascal（輕量級）整合開發環境 文字編輯工具 VS Code 1543 文字編輯工具 Emacs 263 文字編輯工具 Gedit 3362 文字編輯工具 Vim 81 文字編輯工具 Joe 46 文字編輯工具 Nano 48 文字編輯工具 Sublime Text 322 其他軟體 Firefox 790 網頁瀏覽器 其他軟體 Midnight Commander mc 4824 終端 其他軟體 XTerm UXTerm 353 終端 其他軟體 Arbiterlocal 102 程式評測工具單機版 競賽規則變遷 最早，參加 NOI 的每省正式成員 5 名（包括一名女選手，這位選手的成績單獨排名），這些成員有成績證書及獎牌，得獎後可以獲得保送資格。另有同步夏令營，參加成員只有成績證明，不能獲得保送資格。 在 2010 年，NOI 各省參賽人數發生大幅度增加。所有成員分為 A、B、C 三類。其中 A 類相當於原來的正式成員，BC 類基本相同，與 A 類區別不大，但是評獎是按照 A 類劃線，B 類類取的同等及以上成績也有相應的成績證明和獎牌，並可以取得保送資格。夏令營不變。 2011 年，NOI 各省參賽人數再次增加，並且分為 A、B、C、D 四類。取消了夏令營，ABC 三類定為與 2010 年基本相同，而 D 類則相當於原來的夏令營選手，不能獲得獎牌，也不能獲得保送資格，只能取得成績證明。 2011 年，國家集訓隊人數變為 60 人，ABC 三類選手均可入選，同時 NOI 冬令營結束後選取之前成績最好的 12 名選手，進入國家隊候選隊員，其他選手失去進入國家隊的機會。 2012 年，各省參賽人數變化不大。但是 A 類與 BC 類選手待遇發生變化。B、C 類只有證書，無獎牌，且進入國家集訓隊的機會要比 A 類少。D 類維持不變，只有成績證明。同時由於教育部的規定，13 年及以後只有獲得國家集訓隊資格的才有保送資格，所以國家集訓隊名額可能進一步增加。 2019 年，新增 E 類名額。 歷屆舉辦地 年份 舉辦地 具體時間 2026 山東青島 待定 2025 浙江紹興 待定 2024 重慶 7 月 16 日 7 月 22 日 2023 四川成都 7 月 22 日 7 月 28 日 2022 江蘇崑山 8 月 20 日 8 月 27 日 2021 浙江餘姚 7 月 24 日 7 月 30 日 2020 湖南長沙 8 月 16 日 8 月 21 日 2019 廣東廣州 7 月 14 日 7 月 20 日 2018 湖南長沙 7 月 16 日 7 月 22 日 2017 浙江紹興 7 月 17 日 7 月 23 日 2016 四川綿陽 7 月 22 日 7 月 28 日 2015 浙江杭州 7 月 15 日 7 月 21 日 2014 廣東深圳 7 月 25 日 7 月 31 日 2013 四川成都 7 月 14 日 7 月 20 日 2012 江蘇常州 7 月 28 日 8 月 3 日 2011 吉林長春 8 月 6 日 8 月 12 日 2010 山東煙臺 7 月 31 日 8 月 6 日 2009 北京 7 月 25 日 7 月 31 日 2008 浙江紹興 7 月 27 日 8 月 2 日 2007 福建福州 7 月 28 日 8 月 3 日 2006 四川綿陽 7 月 22 日 28 日 2005 河南鄭州 8 月 5 日 11 日 2004 湖南長沙 8 月 8 日 14 日 2003 上海 8 月 3 日 9 日 2002 天津 8 月 10 日 16 日 2001 陝西西安 9 月 2000 澳門 3 月 1999 北京 7 月 1998 浙江杭州 8 月 1997 香港 8 月 1996 上海 8 月 1995 江蘇南京 8 月 1994 北京 8 月 1993 山西太原 8 月 1992 北京 8 月 1991 福建廈門 8 月 1990 北京 8 月 1989 廣東惠州 12 月 1988 北京 8 月 1987 山東濰坊和青島 8 月 1986 北京 8 月 1985 天津 8 月 1984 北京 8 月 參考文獻 外部連結 資訊學奧林匹克 參見 全國青少年資訊學奧林匹克聯賽 保送生 國際資訊學奧林匹克競賽 國際資訊學奧林匹克競賽中國隊選拔賽 全國青少年資訊學奧林匹克競賽冬令營 國際大學生程式設計競賽 Category 資訊學奧林匹克競賽 Category 中國計算機學會