• 翰林提供学术活动、国际课程、科研项目一站式留学背景提升服务!

澳大利亚信息学奥赛AIO竞赛介绍

澳大利亚信息学奥林匹克学术活动(Australian Informatics Olympics,简称AIO)是澳大利亚数学信托基金会(Australian Maths Trust,简称AMT)每年举办的国家级计算机编程比赛。该比赛旨在考察参赛者的编程能力,要求他们通过编写程序解决六道难度各异的问题。AIO的重点是评估学生的编程技能,而不涉及计算机的硬件和软件知识。参赛者需要展示他们在算法设计、问题解决和编程实现方面的能力。通过参与AIO,学生有机会锻炼和展示他们在计算机编程领域的才华,并与其他优秀的编程学生竞争。

在2015年之前,组委会采用Australian Informatics Competition(AIC)作为AIO比赛的选拔比赛。AIC没有编程经验的要求,比赛不用上机考试,用纸笔答题。大多数赛题考察的是考生的算法能力,而其它的赛题则要求学生应用计算机理论和逻辑推理来解决问题。算法的题目均采用经典算法,诸如深度优先搜索,ad-hoc算法等等。有大约7000名学生参与了这项赛事,在2015年之后,该选拔赛事取消。

澳大利亚数学会(AMT)成立于1992年,由澳大利亚数学基金会、澳大利亚奥林匹克数学学术活动组委会和堪培拉大学三方共同组建。作为一个致力于数学和信息学教育的组织,AMT通过举办各种数学和信息学竞赛以及提供培训课程和教材来促进学生的学术发展。他们的目标是激发学生对数学和信息学的兴趣,培养他们在这些领域的能力,并为教师提供支持和资源。

竞赛报名了解辅导课程

活动含金量

精英争夺,选拔顶尖

AIO作为国家级计算机编程比赛,吸引了众多顶尖编程学生的竞争。每年的比赛都经历激烈的选拔过程,以选拔出最杰出的编程人才。

技能提升,创新展示

参与AIO是提升编程能力的重要机会。通过解决六道难度各异的问题,参赛者能够锻炼创新思维和解决复杂问题的能力,并展示出卓越的编程技能。

学术荣誉,职业发展

AIO作为国家级赛事,具有广泛的学术认可和荣誉。在AIO中取得优异成绩不仅能够增加个人的学术声望,还为职业发展奠定坚实基础。

比赛安排

赛程安排

报名截止时间


2024 年 8 月 23 日星期五


比赛时间


2024 年 8 月 29 日星期四


比赛安排

比赛时长


3小时


试题内容


中高级各6道题


比赛信息

比赛语言 : C、C++、Java 或 Python 3


比赛分组


Intermediate中级组(7-10年级)


Senior高级组(11-12年级)


高含金量顶尖水平信息学奥赛

2024年澳大利亚信息学奥赛AIO报名进行中!

澳大利亚信息学奥林匹克竞赛(AIO)是一项由澳大利亚数学会(AMT)组织的最高级别的信息学比赛,它为对计算机编程感兴趣的学生提供认可和挑战,AIO竞赛专注于通过编程解决实际问题,是澳大利亚学生展示他们解决问题能力的平台。

赛事设置

参赛资格

目前在澳大利亚中学(或同等海外机构)就读的学生。

支持的语言

可以使用 C、C++、Python 3 或 Java 提交。

问题描述

每个问题需要编写一个程序来解决所描述的问题。每个问题指定输入和输出文件,程序的时间限制和内存限制。

输入/输出格式

描述程序必须读取的输入文件格式和输出文件的输出格式。输出格式有一定的宽松条件。

提交

提交源代码文件,不应提交已编译的可执行文件。

学生每分钟最多可以提交一次每个问题。每个解决方案的源代码大小不得超过 100,000 字节。

领取报名表

比赛规则

物理材料

每个学生只能使用一台计算机。此外,学生可以携带笔、备用纸、计算器和其他文具,以及任意数量的书籍或其他书面材料,包括印刷的源代码和手写的笔记。

禁止学生携带手机、平板电脑或智能手表等电子设备。

软件和电子材料

学生必须使用 C、C++、Java 和 Python 3 之一编写程序。

禁止使用计算机上存储的预先编写的代码,但可以自由使用文本编辑器、IDE 或 shell。

学生将获得解决方案模板,鼓励使用模板作为问题解决方案的基础。

学生可以访问官方语言文档和预先编写的代码,不得访问其他网站。

允许使用在线文本编辑器和 IDE,但需小心不要意外公开代码。

比赛形式

比赛形式

中高级各6道题,3小时内完成。

每个问题都有一个陈述,描述您必须编写程序来解决的问题。

学生提交其程序的源代码(称为提交),然后对其进行编译(如果适用)并针对一系列不同的输入场景运行以测试正确性和效率。

学生可以对一个问题进行多次提交,其中最好的提交将用于计算学生在该问题上获得的总分。

每个问题包含若干子任务,总分 100 分。

所有问题和子任务都可以按任何顺序尝试。

比赛流程

准备阶段

教师从 AIO 比赛管理系统下载试题并打印,然后将试题和参赛用户名、密码交给学生。

比赛开始

教师指导学生登录比赛系统,点击红色按钮,开始比赛倒计时。

比赛过程

学生可以下载试卷的电子版本,其中包含了所有 6 个问题和比赛概览。在模板/下载界面,学生可以下载每个问题的参考参数以及供测试用的样本数据。学生需要在 3 小时的比赛时间内提交所有问题的作答。

比赛系统在收到学生每次提交之后,会自动进行评分。由于评分的程序需要一定时间,学生需要保持耐心并继续作答其余问题。

在每次评分结束后,学生可以查看具体的分数明细,同时还会显示编译器的信息-编译警告和编译错误等。每一题的答案可以多次提交,但是每分钟最多提交一次,每道题的最终分数取决于最后一次提交的评分结果。

学生所提交的应该是程序的源代码,而不是编译过后的可运行程序。

若是学生由于特殊原因无法提交问题的解答,教师应该在写邮件给组委会,在信中描述无法提交的具体原因,并附上学生的姓名、账户名和他对于所有题目的解答源代码。在组委会判断之后,会根据情况附加适当的分数。

评分规则

评分方式

学生提交的内容将根据多个输入场景进行编译和运行,以测试提交的正确性和效率。这些输入场景被分组为子任务,每个子任务占满分 100 分的一部分。

对于每个子任务,程序必须在问题陈述中指定的给定时间和内存限制内运行。如果程序为所有输入场景生成正确的输出,则该程序成功解决了子任务。

如果在评审过程中,程序没有在时限内运行或使用的内存超过允许的数量,则该方案将失败,并且不会获得子任务的分数。

问题的最终分数将是至少一个提交解决的所有子任务的分值之和。

评审

评审将在主频不低于2.0GHz的64位Linux系统上进行,所有时间限制均参考该评审机。

内存限制是针对整体内存使用情况的,包括可执行代码大小、堆栈、堆等。

学生指南

登记

在比赛日之前,老师需通过 AMT 竞赛门户网站为学校和学生进行注册。

比赛日前

详细阅读竞赛规则,尤其是竞赛环境和竞赛形式页面,参加练习赛,练习赛说明可在练习竞赛页面找到。

比赛开始

比赛当天,使用登录详细信息登录比赛系统,下载竞赛论文并开始工作。

比赛期间(3小时)

下载竞赛论文和每个问题的解决方案模板和示例数据文件。

提交

在每个问题的提交解决方案页面上提交解决方案。提交后,系统将自动评分并显示结果。

比赛结束后

周六之前不要在公共论坛/讨论中讨论问题。最终结果将在本网站上发布。

技术细节

技术细节

支持的语言:C11, C++17, Java 11, Python 3 (3.6.9)

编译器和运行时规范

C:GNU C 编译器 7.5.0,带标志-DEVAL -std=gnu11 -O2 -pipe -static -s -lm

C++:GNU C 编译器 7.5.0,带标志-DEVAL -std=gnu++17 -O2 -pipe -static -s

OpenJDK/Javac 11.0.11

Python 3.6.9 / CPython

学生可以使用符合上述编译器或运行时标准的任何库、标头或包

Java 具体细节

Java 解决方案必须包含在名为"Solution"的单个类中,并且必须从该类中的public static void main(String[] args)例程运行。

Java 程序员不得使用除java.lang、java.io和java.util之外的任何内置包。

禁止行为

禁止多线程和网络连接

所有程序必须是单线程和单进程的,不得调用fork()、system()(C 和 C++),使用类java.lang.Thread或调用Runtime.exec()(Java)。

程序不得尝试建立任何网络连接。

程序不得包含任何旨在损害或改变评委计算机或以其他方式试图颠覆评判系统的恶意代码。

奖项设置

每位参赛者将获得一份参赛证书。

成绩最优秀的25名学生将被邀请参加为期10天的12月集训营。在那里,他们将学习高阶算法和数据结构,并表现优异的学生将有机会进一步选拔。

最顶尖的4名学生将代表澳大利亚参加世界计算机奥林匹克大赛。

真题示例

真题已更新至最新年份,需要领取的请戳右边在线沟通免费领取真题~

2021真题

2019真题

2011真题

常见问题

Q: 我的程序允许运行多长时间?

每个问题都有每个测试用例的时间限制。问题的时间限制可能会根据您使用的语言而有所不同。

Q: 如果我的程序得到不正确的答案,我该怎么办?

针对您自己的各种输入文件测试您的代码,看看是否可以发现错误。
再次阅读问题陈述,以确保您没有错过任何重要的细节。

Q: 快速的程序和准确的程序哪个更好?

一个准确的程序:编写一个缓慢但正确的解决方案比编写一个快速但不正确的解决方案更好。

Q: 为什么我得了零分?

详见提交详细信息弹出窗口,了解您的解决方案未被判定为正确的原因。

输入和输出文件不正确。每个问题陈述都列出了其输入和输出文件的名称,确保打开正确的文件。

输出格式不正确。每个问题都非常精确地说明了输出文件的格式,确保输出格式正确。

选择的问题/语言不正确。仔细检查您提交的解决方案是否正确,确保选择了正确的语言。

输出文件模式不正确。确保只打开输出文件进行写入,而不能写入和更新。避免错误的最佳方法是使用解决方案模板。

Q: 什么是一体机?

AIO 为澳大利亚各地的学生提供了展示高级问题解决和计算机编程技能的机会。

Q: AIO 期间学生可以访问哪些资源?

BAIO 以开卷考试形式进行,学生可以携带他们想要的任何印刷/书面笔记、教科书或其他非电子资源。

Q: AIO 是如何标记的?

学生将提交他们的源代码,该源代码是在官方评审机器上编译的。然后根据不同的测试用例测试学生的程序。

Q: 标记的标准是什么?

学生仅根据其程序的正确性和速度进行评分。

Q: 会有证书吗?

是的,提交至少一个问题的解决方案的学生将获得一份证书。

我要报名/辅导了解赛事详情

赛事动态

项目咨询 项目咨询
了解背提项目
了解课程 了解课程
了解课程
微信咨询 微信咨询
微信咨询