全国青少年信息学奥林匹克竞赛
全国青少年信息学奥林匹克竞赛(National Olympiad in Informatics,NOI),是由中华人民共和国教育部和中国科学技术协会批准的,中国计算机学会主办的主要面向中华人民共和国全国中学生的每年一度的信息学(计算机)学科奥林匹克竞赛。第一届竞赛于1984年举行,当时名称为全国中学生计算机程序设计竞赛。自1989年起,改名为全国信息学奥林匹克竞赛。
概述
全国青少年信息学奥林匹克竞赛是国内包括港澳在内的省级代表队最高水平的大赛,自1984年至今,在国内包括香港、澳门组织竞赛活动。每年经各省选拔产生5名选手(其中一名是女选手),由中国计算机学会在计算机普及较好的城市组织进行比赛。这一竞赛记个人成绩,同时记团体总分。[1]
规则
NOI是一个程序设计竞赛。其规则包含这几个方面:
- 名额分配规则,NOI是一个具有一定的国家权威性的比赛,因此由各省选拔出省队队员来参加NOI竞赛[2],因此需要根据各省选手水平等分配各省参加NOI的人数。
- 各省参赛人数由以下几个因素决定:NOIP初赛人数,NOIP复赛人数,NOIP复赛平均分,以及是否承办比赛,对比赛做出特殊贡献等[3]。
- 评奖规则,由于NOI涉及到保送生资格,和国家集训队资格,所以有其评奖规则。
- 现阶段选手分为A、B、C、D、E五类,待遇不同,其中A类为正式选手有+5分的优惠,B类为推动NOI普及奖励名额,C类为举办NOI相关活动奖励名额,D类为非正式选手,E类为初中选手[4]。
- 技术规则,牵涉到编程所使用的电脑配置,系统,语言以及对语言的限制。
- 现阶段使用C++这一种语言,但是对语言的使用有限制[5]。
- 为什么只用一种语言?这是因为根据国际信息学奥林匹克竞赛(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名(包括一名女选手,这位选手的成绩单独排名),这些成员有成绩证书及奖牌,得奖后可以获得保送资格。另有同步夏令营,参加成员只有成绩证明,不能获得保送资格。[12]
- 在2010年,NOI各省参赛人数发生大幅度增加。所有成员分为A、B、C三类。其中A类相当于原来的正式成员,BC类基本相同,与A类区别不大,但是评奖是按照A类划线,B类类取的同等及以上成绩也有相应的成绩证明和奖牌,并可以取得保送资格。夏令营不变。[13]
- 2011年,NOI各省参赛人数再次增加,并且分为A、B、C、D四类。取消了夏令营,ABC三类定为与2010年基本相同,而D类则相当于原来的夏令营选手,不能获得奖牌,也不能获得保送资格,只能取得成绩证明。[14]
- 2011年,国家集训队人数变为60人,ABC三类选手均可入选[14],同时NOI冬令营结束后选取之前成绩最好的12名选手,进入国家队候选队员,其他选手失去进入国家队的机会。[15]
- 2012年,各省参赛人数变化不大。但是A类与BC类选手待遇发生变化。B、C类只有证书,无奖牌,且进入国家集训队的机会要比A类少。D类维持不变,只有成绩证明。[16]同时由于教育部的规定,13年及以后只有获得国家集训队资格的才有保送资格,所以国家集训队名额可能进一步增加。
- 2019年,新增E类名额。[17]
历届举办地[18]
年份 | 举办地 | 具体时间 |
---|---|---|
2026 | 山东青岛 | 待定 |
2025 | 浙江绍兴 | 待定 |
2024 | 重庆 | 7月16日 - 7月22日[19] |
2023 | 四川成都 | 7月22日 - 7月28日[20][21] |
2022 | 江苏昆山 | 8月20日 - 8月27日 |
2021 | 浙江余姚 | 7月24日 - 7月30日[22] |
2020 | 湖南长沙 | 8月16日 - 8月21日 |
2019 | 广东广州 | 7月14日 - 7月20日 |
2018 | 湖南长沙 | 7月16日 - 7月22日[23] |
2017 | 浙江绍兴 | 7月17日 - 7月23日[24] |
2016 | 四川绵阳 | 7月22日 - 7月28日[25] |
2015 | 浙江杭州 | 7月15日 - 7月21日[26] |
2014 | 广东深圳 | 7月25日 - 7月31日[27] |
2013 | 四川成都 | 7月14日 - 7月20日[28] |
2012 | 江苏常州 | 7月28日 - 8月3日[29] |
2011 | 吉林长春 | 8月6日 - 8月12日[30] |
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月 |
参考文献
- ^ 全国青少年信息学奥林匹克竞赛系列活动简介. [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).
- ^ 14.0 14.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).