全國青少年信息學奧林匹克競賽

全國青少年信息學奧林匹克競賽National Olympiad in Informatics,NOI),是由中華人民共和國教育部中國科學技術協會批准的,中國計算機學會主辦的主要面向中華人民共和國全國中學生的每年一度的信息學(計算機)學科奧林匹克競賽。第一屆競賽於1984年舉行,當時名稱為全國中學生電腦程式設計競賽。自1989年起,改名為全國信息學奧林匹克競賽

全國青少年信息學奧林匹克競賽logo

概述

全國青少年信息學奧林匹克競賽是國內包括港澳在內的省級代表隊最高水平的大賽,自1984年至今,在國內包括香港、澳門組織競賽活動。每年經各省選拔產生至少5名選手(由A中5個基礎名額和BCDE各種獎勵名額組成[1],其中A類基礎名額必須包含一位女選手),由中國計算機學會在計算機普及較好的城市組織進行比賽。這一競賽記個人成績,同時記團體總分。[2]

規則

NOI是一個程序設計競賽。其規則包含這幾個方面:

  1. 名額分配規則,NOI是一個具有一定的國家權威性的比賽,因此由各省選拔出省隊隊員來參加NOI競賽[3],因此需要根據各省選手水平等分配各省參加NOI的人數。
    • 各省參賽人數由以下幾個因素決定:NOIP初賽人數,NOIP複賽人數,NOIP複賽平均分,以及是否承辦比賽,對比賽做出特殊貢獻等[4]
  2. 評獎規則,由於NOI涉及到保送生資格,和國家集訓隊資格,所以有其評獎規則。
    • 現階段選手分為A、B、C、D、E五類,待遇不同,其中A類為正式選手有+5分的優惠,B類為推動NOI普及獎勵名額,C類為舉辦NOI相關活動獎勵名額,D類為非正式選手,E類為初中選手[5]
    1. 技術規則,牽涉到編程所使用的電腦配置,系統,語言以及對語言的限制。
    • 現階段使用C++這一種語言,但是對語言的使用有限制[6]
    1. 為什麼只用一種語言?這是因為根據國際信息學奧林匹克競賽(IOI)的相關最新決議,CCF做出以下決定:
    2. 2020年開始,除NOIP以外的NOI系列其他賽事(包括冬令營、CTSC、APIO、NOI)將不再支持Pascal語言和C語言;
    3. 從2022年開始,NOIP競賽也將不再支持Pascal語言。
    4. 即從NOIP2022開始,NOI系列的所有賽事將全部取消Pascal語言。在無新增程序設計語言的情況下,NOI系列賽事自2022開始將僅支持C++語言。
    • CCF在2020年停止在NOI中對使用C與Pascal的支持[7]
    • 2021年7月16日CCF發布新的NOI Linux2.0,基於Ubuntu20.04.1,將於2021年9月1日起作為NOI系列比賽和CSP-J/S等活動的標準環境使用[8]
    • 但是仍然有一些省份因為技術問題繼續使用 Windows7/8/8.1/10[9]
    • 此外還有不能在比賽中訪問網絡,不能攜帶存儲工具、通信工具等規定[10]

標準競賽環境

NOI系列活動標準競賽環境(2016年11月8日更新)[11]
分類 軟體及版本 說明 啟動/使用方法
系統軟體 NOI Linux 1.4.1 作業系統 開機自動啟動
編譯器 GCC 4.8.4 C編譯器 終端運行,命令行:

gcc test.c -o test

G++ 4.8.4 C++編譯器 終端運行,命令行:

g++ test.cpp -o test

FPC 2.6.2 Pascal編譯器 終端運行,命令行:

fpc test.pas

調試器 GDB 7.7.1 命令行調試器 終端運行,命令行:gdb
DDD 3.3.12 命令行調試器 終端運行,命令行:ddd
集成開發環境 GUIDE 1.02 單文件程序

IDE (C/C++/Pascal)

滑鼠點擊啟動: 應用程式→編程→GUIDE
Anjuta 3.10.2 C/C++ IDE 滑鼠點擊啟動: 應用程式→編程→Anjuta

IDE

Lazarus 1.0.12 Pascal IDE 滑鼠點擊啟動: 應用程式→編程→Lazarus
系統情況簡表(2021年9月1日後實行)[12]
類別 軟體/模塊 版本 備註說明
系統 Kernel 5.4.0-42-generic 64位
語言環境 GCC 9.3.0 C編譯器
G++ 9.3.0 C++編譯器
FPC 3.0.4 Pascal編譯器
Python 2.7 非競賽語言
3.8 非競賽語言
調試器 GDB 9.1
DDD 3.3.12
集成開發環境 Code::Blocks 20.03 C/C++集成開發環境
Lazarus 2.0.6 Pascal集成開發環境
Geany 1.36 C/C++/Pascal(輕量級)集成開發環境
文本編輯工具 VS Code 1.54.3
Emacs 26.3
Gedit 3.36.2
Vim 8.1
Joe 4.6
nano 4.8
sublime text 3.2.2
其他軟體 Firefox 79.0 網頁瀏覽器
Midnight Commander (mc) 4.8.24 終端
XTerm (UXTerm) 3.5.3 終端
Arbiter-local 1.02 程序評測工具單機版

歷史

 
NOI 2002 使用的計算機
  • 最早,參加NOI的每省正式成員5名(包括一名女選手,這位選手的成績單獨排名),這些成員有成績證書及獎牌,得獎後可以獲得保送資格。另有同步夏令營,參加成員只有成績證明,不能獲得保送資格。[13]
  • 在2010年,NOI各省參賽人數發生大幅度增加。所有成員分為A、B、C三類。其中A類相當於原來的正式成員,BC類基本相同,與A類區別不大,但是評獎是按照A類劃線,B類類取的同等及以上成績也有相應的成績證明和獎牌,並可以取得保送資格。夏令營不變。[14]
  • 2011年,NOI各省參賽人數再次增加,並且分為A、B、C、D四類。取消了夏令營,ABC三類定為與2010年基本相同,而D類則相當於原來的夏令營選手,不能獲得獎牌,也不能獲得保送資格,只能取得成績證明。[15]
  • 2011年,國家集訓隊人數變為60人,ABC三類選手均可入選[15],同時NOI冬令營結束後選取之前成績最好的12名選手,進入國家隊候選隊員,其他選手失去進入國家隊的機會。[16]
  • 2012年,各省參賽人數變化不大。但是A類與BC類選手待遇發生變化。B、C類只有證書,無獎牌,且進入國家集訓隊的機會要比A類少。D類維持不變,只有成績證明。[17]同時由於教育部的規定,13年及以後只有獲得國家集訓隊資格的才有保送資格,所以國家集訓隊名額可能進一步增加。
  • 2019年,新增E類名額。[18]

歷屆舉辦地[19]

年份 舉辦地 具體時間
2026 山東青島 待定
2025 浙江紹興 待定
2024 重慶 7月16日 - 7月22日[20]
2023 四川成都 7月22日 - 7月28日[21][22]
2022 江蘇崑山 8月20日 - 8月27日
2021 浙江餘姚 7月24日 - 7月30日[23]
2020 湖南長沙 8月16日 - 8月21日
2019 廣東廣州 7月14日 - 7月20日
2018 湖南長沙 7月16日 - 7月22日[24]
2017 浙江紹興 7月17日 - 7月23日[25]
2016 四川綿陽 7月22日 - 7月28日[26]
2015 浙江杭州 7月15日 - 7月21日[27]
2014 廣東深圳 7月25日 - 7月31日[28]
2013 四川成都 7月14日 - 7月20日[29]
2012 江蘇常州 7月28日 - 8月3日[30]
2011 吉林長春 8月6日 - 8月12日[31]
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月

參考文獻

  1. ^ NOI 2024名额分配方案. www.noi.cn. [2024-11-06]. 
  2. ^ 全国青少年信息学奥林匹克竞赛系列活动简介. [2017-10-21]. (原始內容存檔於2017-10-28). NOI:全國青少年信息學奧林匹克(NOI)是國內包括港澳在內的省級代表隊最高水平的大賽,自1984年至今,在國內包括香港、澳門組織競賽活動。每年經各省選拔產生5名選手(其中一名是女選手),由中國計算機學會在計算機普及較好的城市組織進行比賽。這一競賽記個人成績,同時記團體總分。 
  3. ^ 中国计算机学会关于CCF NOI省内选拔的若干规定. [2017-10-21]. (原始內容存檔於2017-06-02). 1.省選是各省選拔參加NOI選手的必要環節,各省必須組織省選。如遇不可抗拒的原因未能組織省選,須在當年CCF NOI舉行四個月前報CCF批准。 
  4. ^ NOI 2023名额分配方案. [2023-10-20]. (原始內容存檔於2023-11-05). 
  5. ^ NOI 2023获奖规则. [2023-10-20]. (原始內容存檔於2023-11-05). 
  6. ^ 关于NOI系列赛编程语言使用限制的规定. (原始內容存檔於2017-10-21). 
  7. ^ CCF关于NOI系列赛事程序设计语言变更的公告. (原始內容存檔於2018-12-23). 
  8. ^ NOI Linux 2.0发布,将于9月1日起正式启用!. www.noi.cn. [2021-07-16]. (原始內容存檔於2021-07-16) (中文(中國大陸)). 
  9. ^ 2023年CSP-J/S 非专业级别能力认证第二轮(河南地区)认证者须知. [2023-10-20]. (原始內容存檔於2023-11-05). 
  10. ^ NOI竞赛规则. [2012-04-03]. (原始內容存檔於2012-03-10). 
  11. ^ NOI 全国青少年信息学奥林匹克竞赛. www.noi.cn. [2019-03-31]. (原始內容存檔於2019-03-31). 
  12. ^ NOI Linux 2.0发布,将于9月1日起正式启用!. NOI全國青少年信息學奧林匹克競賽. 2021-07-16 [2021-07-18]. (原始內容存檔於2018-02-25) (中文). 
  13. ^ 全国青少年信息学奥林匹克竞赛条例. [2017-02-26]. (原始內容存檔於2017-05-04). 第三章 全國青少年信息學奧林匹克競賽(NOI)... 
  14. ^ CCF关于NOI2010名额分配方案的通知. [2017-02-26]. (原始內容存檔於2017-04-05). 
  15. ^ 15.0 15.1 CCF关于NOI2011名额分配方案的公告. [2017-02-26]. (原始內容存檔於2016-10-17). 
  16. ^ 存档副本. [2017-02-26]. (原始內容存檔於2017-04-05). 
  17. ^ 中国计算机学会关于NOI2012评奖的公告. [2017-02-26]. (原始內容存檔於2016-10-17). 
  18. ^ NOI 全国青少年信息学奥林匹克竞赛. www.noi.cn. [2019-03-31]. (原始內容存檔於2019-03-31). 
  19. ^ NOI. NOI承办情况. www.noi.cn. [2023-11-05]. (原始內容存檔於2023-11-05). 
  20. ^ 代码“育”山城,“才”华助梦想——NOI2024圆满举行. www.noi.cn. [2024-08-20]. 
  21. ^ 小键盘构建大世界——NOI 2023顺利举行. www.noi.cn. [2023-11-02]. (原始內容存檔於2023-11-02). 
  22. ^ 2023NOI系列活动和认证日历. www.noi.cn. [2023-11-02]. (原始內容存檔於2023-11-02). 
  23. ^ 关于NOI2021的报到通知. www.noi.cn. [2021-06-10]. (原始內容存檔於2021-06-28) (中文(中國大陸)). 
  24. ^ CCF NOI2018网上同步赛报名通知. www.noi.cn. [2017-06-07]. (原始內容存檔於2018-06-04) (中文(中國大陸)). 
  25. ^ CCF NOI2017网上同步赛报名通知. www.noi.cn. [2018-06-01]. (原始內容存檔於2017-12-26) (中文(中國大陸)). 
  26. ^ CCF NOI 2016在绵阳成功举办. [2016-08-28]. (原始內容存檔於2016-08-22). 
  27. ^ CCF NOI 2015在杭州成功举行. [2016-08-28]. (原始內容存檔於2015-08-17). 
  28. ^ CCF NOI2014报到通知. [2014-08-28]. (原始內容存檔於2014-07-05). 
  29. ^ 2013年IOI&NOI时间确定. [2013-05-25]. (原始內容存檔於2013-04-04). 
  30. ^ 2012年IOI与NOI时间确定. [2012-04-03]. (原始內容存檔於2012-05-10). 
  31. ^ CCF NOI2011顺利落下帷幕. [2012-11-25]. (原始內容存檔於2011-11-22). 

外部連結

參見