全国青少年信息学奥林匹克竞赛

全国青少年信息学奥林匹克竞赛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). 

外部链接

参见