全國青少年信息學奧林匹克競賽
全國青少年信息學奧林匹克競賽(National Olympiad in Informatics,NOI),是由中華人民共和國教育部和中國科學技術協會批准的,中國計算機學會主辦的主要面向中華人民共和國全國中學生的每年一度的信息學(計算機)學科奧林匹克競賽。第一屆競賽於1984年舉行,當時名稱為全國中學生電腦程式設計競賽。自1989年起,改名為全國信息學奧林匹克競賽。
概述
全國青少年信息學奧林匹克競賽是國內包括港澳在內的省級代表隊最高水平的大賽,自1984年至今,在國內包括香港、澳門組織競賽活動。每年經各省選拔產生至少5名選手(由A中5個基礎名額和BCDE各種獎勵名額組成[1],其中A類基礎名額必須包含一位女選手),由中國計算機學會在計算機普及較好的城市組織進行比賽。這一競賽記個人成績,同時記團體總分。[2]
規則
NOI是一個程序設計競賽。其規則包含這幾個方面:
- 名額分配規則,NOI是一個具有一定的國家權威性的比賽,因此由各省選拔出省隊隊員來參加NOI競賽[3],因此需要根據各省選手水平等分配各省參加NOI的人數。
- 各省參賽人數由以下幾個因素決定:NOIP初賽人數,NOIP複賽人數,NOIP複賽平均分,以及是否承辦比賽,對比賽做出特殊貢獻等[4]。
- 評獎規則,由於NOI涉及到保送生資格,和國家集訓隊資格,所以有其評獎規則。
- 現階段選手分為A、B、C、D、E五類,待遇不同,其中A類為正式選手有+5分的優惠,B類為推動NOI普及獎勵名額,C類為舉辦NOI相關活動獎勵名額,D類為非正式選手,E類為初中選手[5]。
- 技術規則,牽涉到編程所使用的電腦配置,系統,語言以及對語言的限制。
- 現階段使用C++這一種語言,但是對語言的使用有限制[6]。
- 為什麼只用一種語言?這是因為根據國際信息學奧林匹克競賽(IOI)的相關最新決議,CCF做出以下決定:
- 2020年開始,除NOIP以外的NOI系列其他賽事(包括冬令營、CTSC、APIO、NOI)將不再支持Pascal語言和C語言;
- 從2022年開始,NOIP競賽也將不再支持Pascal語言。
- 即從NOIP2022開始,NOI系列的所有賽事將全部取消Pascal語言。在無新增程序設計語言的情況下,NOI系列賽事自2022開始將僅支持C++語言。
標準競賽環境
分類 | 軟體及版本 | 說明 | 啟動/使用方法 |
---|---|---|---|
系統軟體 | 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 |
類別 | 軟體/模塊 | 版本 | 備註說明 |
---|---|---|---|
系統 | 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的每省正式成員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月 |
參考文獻
- ^ NOI 2024名额分配方案. www.noi.cn. [2024-11-06].
- ^ 全国青少年信息学奥林匹克竞赛系列活动简介. [2017-10-21]. (原始內容存檔於2017-10-28).
NOI:全國青少年信息學奧林匹克(NOI)是國內包括港澳在內的省級代表隊最高水平的大賽,自1984年至今,在國內包括香港、澳門組織競賽活動。每年經各省選拔產生5名選手(其中一名是女選手),由中國計算機學會在計算機普及較好的城市組織進行比賽。這一競賽記個人成績,同時記團體總分。
- ^ 中国计算机学会关于CCF NOI省内选拔的若干规定. [2017-10-21]. (原始內容存檔於2017-06-02).
1.省選是各省選拔參加NOI選手的必要環節,各省必須組織省選。如遇不可抗拒的原因未能組織省選,須在當年CCF NOI舉行四個月前報CCF批准。
- ^ NOI 2023名额分配方案. [2023-10-20]. (原始內容存檔於2023-11-05).
- ^ NOI 2023获奖规则. [2023-10-20]. (原始內容存檔於2023-11-05).
- ^ 关于NOI系列赛编程语言使用限制的规定. (原始內容存檔於2017-10-21).
- ^ CCF关于NOI系列赛事程序设计语言变更的公告. (原始內容存檔於2018-12-23).
- ^ NOI Linux 2.0发布,将于9月1日起正式启用!. www.noi.cn. [2021-07-16]. (原始內容存檔於2021-07-16) (中文(中國大陸)).
- ^ 2023年CSP-J/S 非专业级别能力认证第二轮(河南地区)认证者须知. [2023-10-20]. (原始內容存檔於2023-11-05).
- ^ NOI竞赛规则. [2012-04-03]. (原始內容存檔於2012-03-10).
- ^ NOI 全国青少年信息学奥林匹克竞赛. www.noi.cn. [2019-03-31]. (原始內容存檔於2019-03-31).
- ^ NOI Linux 2.0发布,将于9月1日起正式启用!. NOI全國青少年信息學奧林匹克競賽. 2021-07-16 [2021-07-18]. (原始內容存檔於2018-02-25) (中文).
- ^ 全国青少年信息学奥林匹克竞赛条例. [2017-02-26]. (原始內容存檔於2017-05-04).
第三章 全國青少年信息學奧林匹克競賽(NOI)...
- ^ CCF关于NOI2010名额分配方案的通知. [2017-02-26]. (原始內容存檔於2017-04-05).
- ^ 15.0 15.1 CCF关于NOI2011名额分配方案的公告. [2017-02-26]. (原始內容存檔於2016-10-17).
- ^ 存档副本. [2017-02-26]. (原始內容存檔於2017-04-05).
- ^ 中国计算机学会关于NOI2012评奖的公告. [2017-02-26]. (原始內容存檔於2016-10-17).
- ^ NOI 全国青少年信息学奥林匹克竞赛. www.noi.cn. [2019-03-31]. (原始內容存檔於2019-03-31).
- ^ NOI. NOI承办情况. www.noi.cn. [2023-11-05]. (原始內容存檔於2023-11-05).
- ^ 代码“育”山城,“才”华助梦想——NOI2024圆满举行. www.noi.cn. [2024-08-20].
- ^ 小键盘构建大世界——NOI 2023顺利举行. www.noi.cn. [2023-11-02]. (原始內容存檔於2023-11-02).
- ^ 2023NOI系列活动和认证日历. www.noi.cn. [2023-11-02]. (原始內容存檔於2023-11-02).
- ^ 关于NOI2021的报到通知. www.noi.cn. [2021-06-10]. (原始內容存檔於2021-06-28) (中文(中國大陸)).
- ^ CCF NOI2018网上同步赛报名通知. www.noi.cn. [2017-06-07]. (原始內容存檔於2018-06-04) (中文(中國大陸)).
- ^ CCF NOI2017网上同步赛报名通知. www.noi.cn. [2018-06-01]. (原始內容存檔於2017-12-26) (中文(中國大陸)).
- ^ CCF NOI 2016在绵阳成功举办. [2016-08-28]. (原始內容存檔於2016-08-22).
- ^ CCF NOI 2015在杭州成功举行. [2016-08-28]. (原始內容存檔於2015-08-17).
- ^ CCF NOI2014报到通知. [2014-08-28]. (原始內容存檔於2014-07-05).
- ^ 2013年IOI&NOI时间确定. [2013-05-25]. (原始內容存檔於2013-04-04).
- ^ 2012年IOI与NOI时间确定. [2012-04-03]. (原始內容存檔於2012-05-10).
- ^ CCF NOI2011顺利落下帷幕. [2012-11-25]. (原始內容存檔於2011-11-22).