精英爭奪,選拔頂尖
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中取得優異成績不僅能夠增加個人的學術聲望,還為職業發展奠定堅實基礎。
報名截止時間
2025 年 8 月 22 日星期五
比賽時間
2025 年 8 月 28 日星期四
比賽時長
3小時
試題內容
中高級各6道題
比賽語言 : C、C++、Java 或 Python 3
比賽分組
Intermediate中級組(7-10年級)
Senior高級組(11-12年級)
澳大利亞信息學奧林匹克競賽(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名學生將代表澳大利亞參加世界計算機奧林匹克大賽。
真題已更新至最新年份,需要領取的請戳右邊在線溝通免費領取真題~
Q: 我的程序允許運行多長時間?
每個問題都有每個測試用例的時間限制。問題的時間限制可能會根據您使用的語言而有所不同。
Q: 如果我的程序得到不正確的答案,我該怎么辦?
針對您自己的各種輸入文件測試您的代碼,看看是否可以發現錯誤。
再次閱讀問題陳述,以確保您沒有錯過任何重要的細節。
Q: 快速的程序和準確的程序哪個更好?
一個準確的程序:編寫一個緩慢但正確的解決方案比編寫一個快速但不正確的解決方案更好。
Q: 為什么我得了零分?
詳見提交詳細信息彈出窗口,了解您的解決方案未被判定為正確的原因。
輸入和輸出文件不正確。每個問題陳述都列出了其輸入和輸出文件的名稱,確保打開正確的文件。
輸出格式不正確。每個問題都非常精確地說明了輸出文件的格式,確保輸出格式正確。
選擇的問題/語言不正確。仔細檢查您提交的解決方案是否正確,確保選擇了正確的語言。
輸出文件模式不正確。確保只打開輸出文件進行寫入,而不能寫入和更新。避免錯誤的最佳方法是使用解決方案模板。
Q: 什么是一體機?
AIO 為澳大利亞各地的學生提供了展示高級問題解決和計算機編程技能的機會。
Q: AIO 期間學生可以訪問哪些資源?
BAIO 以開卷考試形式進行,學生可以攜帶他們想要的任何印刷/書面筆記、教科書或其他非電子資源。
Q: AIO 是如何標記的?
學生將提交他們的源代碼,該源代碼是在官方評審機器上編譯的。然后根據不同的測試用例測試學生的程序。
Q: 標記的標準是什么?
學生僅根據其程序的正確性和速度進行評分。
Q: 會有證書嗎?
是的,提交至少一個問題的解決方案的學生將獲得一份證書。
澳大利亞信息數學學術活動每年幾月舉行?5 月的 CAT 編程與算法思維;8 月的 AMC 澳大利亞數學學術活動;8 月的 AIO 澳大利亞信息學學術活動等,OUCC 牛津大學編程挑戰賽具體時間還沒確定,但應該是年中。9 月的 ...
MoreAustralian Informatics Olympics 澳大利亞信息學奧賽 項目簡介 Australian Informatics Olympics(AIO)是由Australian Maths Trust(AMT)每年舉辦的國家級計算機編程賽事。在比賽過程中,考生需要寫程序來解決六道...
More想要申請2024年入讀海外名校本科?11月學術活動小高峰剛剛結束,你參加了多少個?國際上的學術活動五花八門,范圍寬泛涉及理、文科、商科等。2023年即將到來,國際學術活動時間表出爐!快來PICK你的“專屬學術活動...
More