2026年NOI系列赛事在编程语言支持上有着明确且严格的规定。目前,NOI系列所有赛事仅支持C++一种编程语言。以下从语言政策演变和编译环境标准两个维度分别说明。
重点关注:2026第43届青少年信息学奥林匹克竞赛(NOI)报名、试题及获奖名单汇总
福利资料:为协助信息学竞赛生高效备考,特整理《2014-2025年信息学竞赛试题及答案》电子版资料
2026年NOI的代码语言支持哪些?
一、编程语言政策:仅支持C++
自NOIP 2022起,NOI系列所有赛事已全部取消Pascal语言,仅支持C++语言。 CCF于2016年11月发布公告,明确“从NOIP2022开始,NOI系列的所有赛事将全部取消Pascal语言。在无新增程序设计语言的情况下,NOI系列赛事自NOIP2022开始将仅支持C++语言”。
在此之前,CCF已于2020年开始,在冬令营、CTSC、APIO、NOI等赛事中不再支持Pascal语言和C语言。这意味着,C和Pascal两种语言均已退出NOI系列赛事的舞台。
Python和Java均不在NOI系列赛事的支持语言之列。 虽然NOI Linux 2.0系统中预装了Python 2.7和Python 3.8,但Python“并非竞赛语言”。选手可以使用Python编写辅助性程序(如数据生成器、对拍器等),但不能作为正式提交的竞赛代码。Java同样不被NOI系列赛事认可。
二、编译环境与C++标准
NOI系列赛事统一采用NOI Linux 2.0作为标准竞赛环境。 该系统于2021年7月正式发布,基于Ubuntu 20.04.1定制完成,自2021年9月1日起作为NOI系列比赛和CSP-J/S等活动的标准环境使用。
编译器版本为GCC/G++ 9.3.0。 NOI Linux 2.0系统中,C编译器为GCC 9.3.0,C++编译器为G++ 9.3.0。各省省选技术方案同样确认了这一配置:北京市省选技术方案显示编译器为“gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0”;福建省的方案同样为“gcc/g++ 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)”。
C++程序编译默认采用的语言标准为C++14。 CCF在《关于NOI系列活动中编程语言使用限制的补充说明》中明确规定:“除题面有明确要求外,C++程序编译默认采用的语言标准为C++14”。同时,禁止在源代码中自行指定任何编译选项,除非题面有明确要求并允许。
G++ 9.3.0同时支持C++17标准,可以满足绝大部分竞赛选手的需求。但选手需要注意,默认标准为C++14,若使用C++17特有语法,需确认评测环境是否支持。
各省在组织省选时,允许选手选择Windows环境,但风险自担。 福建省技术方案明确列出了Windows环境(DEV-C++ 5.11)与NOI Linux 2.0的差异,包括Windows下的__int64类型在Linux下无法编译、输入文件换行符表示方式不同、使用scanf/printf时应使用“%lld”而非“%I64d”等。福建省方案特别强调:“如选手选择Windows环境完成比赛,应自行承担因环境与统一评测环境不一致导致的编译或运行差异风险,并放弃因此类差异提出申诉的权利”。北京市的申诉规则同样明确,“以操作系统、语言环境的具体差异为由提出的申诉”不予受理。




























