新加坡全国信息学奥林匹克竞赛
Singapore National Olympiad Informatics
一、 赛事背景介绍
新加坡全国信息学奥林匹克竞赛(NOI Singapore),以国际信息学奥林匹克竞赛(IOI)为模板设立——后者被誉为计算机科学领域的国际巅峰赛事。NOI不仅高度重视参赛者在解决问题上的创造力,还严格考验其编程技能与专业知识。
从更宏大的愿景出发,NOI旨在提升学校师生对编程的热情,引领他们深入探索编程的奥秘,这远非简单的代码编写,而是涵盖高效算法技术与卓越问题解决能力的综合体现。此举旨在培养超越常规IT应用范畴的精英学生,与我国致力于成为信息技术强国的宏伟蓝图不谋而合。
1998年,新加坡国立大学计算学院(SoC)荣幸地举办了首届NOI,并自此承担起每年主办这一盛会的重任。自2016年(第19届NOI)起,NOI的大门开始向有限数量的国际选手敞开,标志着其影响力的日益扩大。
NOI的核心环节是一场为期五小时的激烈比拼,每位选手需独立解决四至五个编程挑战(每个挑战下设不同难度的子任务)。评判标准不仅限于答案的正确性,还包括解题效率(即在规定的时间、内存等限制条件下成功输出答案)。值得注意的是,实际编程耗时并不纳入评分考虑。
比赛现场,每位选手使用电脑答题,并可自由选择编程语言。对于在NOI中表现卓越的顶尖学生,将有机会受邀加入新加坡国立大学的精英课程——CS3233竞赛编程,以及东南亚竞赛编程中心提供的密集培训课程。
在以下任意一项赛事中获得金奖或更高奖项,即可获得新加坡NOI报名资格:· NJIO全国青少年信息学奥林匹克竞赛· NJAIO新加坡全国信息学奥林匹克竞赛
· NJCO新加坡全国信息学奥林匹克竞赛
二、 活动规则
报名要求:2025 NJIO/NJAIO/NJCO 金奖以上
参赛年级:G7-G12
比赛语言:全英
报名截止日:2026年2月12日
比赛时间:2026年2月21日13:00-18:00
考试形式:线上
比赛内容:在5个小时内完成5个任务
语言环境:C++ :将在 64 位 UNIX 环境中使用 g++ 9.4.0 或更高版本进行编译。将开启“O2”编译器优化标志。将支持 C++17 标准。
Python:将使用 CPython 作为解释器,提交内容将在 64 位 UNIX 环境中以 Python 3.8.10 版本运行。
三、 注意事项
• 参赛者必须单独参赛。在比赛期间,他们不应与任何人交流。
• 除了使用考试系统外,参赛者不得出于任何其他原因访问互联网。
• 参赛者不得使用在比赛前准备的任何代码(电子形式)。(注意,可以准备打印的代码)
提交(初赛和决赛)
参赛者必须使用评分系统提交完成的任务解决方案。
•参赛者可以在一定时间间隔内最多提交一次每个任务的解决方案。
•参赛者每项任务最多可提交一定数量的解决方案。
每份提交的源程序必须使用 C++ 或 Python 编写,并且大小必须小于 256KB。
所有参赛者都必须遵守这些规则和规定,相关文件在下面链接获取:https://noisg.comp.nus.edu.sg/noi/competition.php#rules
四、 奖项设置及晋级机制
未晋级决赛的参赛者将获得参赛证书(如果在在线初赛中的分数为 0,则没有参赛证书)。参加决赛的参赛者将争夺奖牌,具体设置为:
· 金牌:约 N/12 的参赛者
· 银牌:约 N/6 的参赛者
· 铜牌:约 N/4 的参赛者
* N 表示参加决赛的选手总数
除上述奖章外,还有 8 个个人奖和 4 个学校奖
· 个人奖项
四名顶尖参赛者(针对参赛的所有人)
两名顶尖中学选手
最佳女子奖牌得主
最年轻奖牌获得者
· 学校奖项
两所顶尖的初级学院
两所顶尖中学
详情请参阅官网:https://noisg.comp.nus.edu.sg/noi/competition.php
五、 决赛
有资格的初赛参赛者将被邀请参加新家坡线下NOI决赛
比赛语言:全英
比赛时间:2026年3月14日
考试形式:前往新加坡国立大学(NUS)计算机学院(SoC)参加
比赛内容:在5个小时内完成5个任务
| 时间 | 环节 |
| 10:10 | 报到 |
| 10:30 | 最后报到时间 |
| 10:30 | 简介会 |
| 11:00 | 练习环节 |
| 11:40 | 午餐 |
| 12:40 | 返回编程实验室报到 |
| 13:00 | NOI决赛开始 |
| 18:00 | NOI决赛结束 |
语言环境:C++ 和 Python
赛事相关信息(官方报名| 赛事咨询 | 成绩查询)欢迎扫描下方任意二维码咨询

