📌 30 秒速覽
- USACO(USA Computing Olympiad,美國計算機奧林匹亞)是美國的高中程式競賽,免費、線上、全世界都能參加,台灣學生只要註冊帳號就能比
- 分四個等級:Bronze → Silver → Gold → Platinum。所有人從 Bronze 開始,單場拿滿分當場晉級,否則看賽後公布的門檻
- 每季通常 12 月到隔年 3 月共四場,每場在週五到週一的四天期間內任選連續 4 小時作答(US Open 5 小時),3 到 4 題,C、C++、Java、Python 都可以用
- 2025–2026 賽季改制:三場線上賽在 1 到 2 月,US Open 改成只邀請美國頂尖選手的現場監考賽;Platinum 選手季初全部重置回 Gold。官方說這是過渡期,之後可能再調
- 訓練營與美國 IOI 國手只選美國學生;台灣學生是「觀察者」身分,成績另計。對台灣學生來說,USACO 是一把免費的國際量尺和練習階梯,不是升學管道
- 四個等級的主題和 APCS、資奧高度重疊:Bronze 對應 APCS 初中級,Silver 對應中高級到高級,Gold 接近資奧初選,Platinum 是選訓營範圍
本文資訊整理自 USACO 官方網站的 Details/FAQ、Contest Instructions and Rules、2025–2026 賽季公告,以及 USACO Guide 的各等級主題清單,截至 2026 年 9 月。USACO 正在調整賽制,實際場次與規則請以官網當季公告為準。
USACO 是什麼?為什麼台灣學生在比美國的競賽
USACO 的全名是 USA Computing Olympiad,是美國選拔國際資訊奧林匹亞(IOI)與歐洲女子資訊奧林匹亞(EGOI)國手的體系,功能上等於台灣的資奧選訓。它和台灣選訓最大的不同有兩點:
- 全部線上、免費、不設國籍限制。官網明寫「Participation is free and open to all」,不用報名,只要有帳號,比賽期間首頁會出現進入按鈕。美國以外的參賽者以「觀察者」(observers)身分參加,成績和美國高中生分開排名
- 分等級、可晉級。台灣的資奧初選一年只有一次、一場定勝負;USACO 一季有多場,而且分成 Bronze、Silver、Gold、Platinum 四個等級,每個人從 Bronze 開始往上爬,晉級紀錄跟著帳號走
所以台灣學生比 USACO,不是為了選國手(那只選美國學生),而是因為它提供了一個免費、有明確階梯、題目品質穩定、附完整解答與評測系統的練習環境。USACO 官網的歷屆題目全部開放,可以隨時提交程式碼評測,加上前國手團隊整理的 USACO Guide 免費教材,是一條完整而且免費的自學路線。
四個等級:Bronze、Silver、Gold、Platinum 差在哪
官網對四個等級的定位,加上 USACO Guide 列出的主題,整理如下:

| 等級 | 官方定位 | USACO Guide 的主題 | 對應台灣的程度 |
|---|---|---|---|
| Bronze | 剛學會寫程式,演算法只到排序、二分搜尋這類基本概念 | 時間複雜度、模擬、完全搜尋(含遞迴列舉子集與排列)、排序、set 與 map、分情況討論、貪心入門、圖的概念、矩形幾何 | APCS 初級到中級;C++ 語法穩定、會用陣列與迴圈暴力枚舉 |
| Silver | 開始學基本解題技巧(遞迴搜尋、貪心)與基本資料結構 | 前綴和、雙指標、二分搜尋、自訂比較與座標壓縮、排序貪心、優先佇列、圖的走訪、flood fill、樹的入門、functional graph、位元運算 | APCS 中高級到高級 |
| Gold | 遇到更標準但更複雜的演算法(最短路徑、動態規劃)與進階資料結構 | 整除與模運算、組合、各類 DP(背包、網格、LIS、位元遮罩、區間、數位)、最短路徑、並查集、拓撲排序、最小生成樹、單調堆疊、滑動視窗、樹狀陣列、樹 DP、換根、三分搜尋、雜湊、折半枚舉 | 資奧初選到一階的範圍 |
| Platinum | 已有紮實演算法基礎、想挑戰更開放的難題 | 線段樹的各種應用、掃描線、區間修改區間查詢、動態開點與二維區間查詢、根號分治、倍增、啟發式合併、重鏈剖分、重心剖分、虛樹、幾何基礎、凸包與 Convex Hull Trick、排容、矩陣快速冪、分治 DP、子集和 DP | 資奧選訓營、國際賽 |
「對應台灣的程度」是依主題重疊整理的參考,不是官方對照;同一個等級裡各題的難度落差也不小。USACO Guide 自己也註明各等級主題不是窮舉,比賽可能出現清單以外的東西。
一場比賽怎麼進行
- 作答期間:每場比賽開放美國時間週五到週一共四天,換算台灣大約是週六上午到週二上午。在這四天內任何時候按下開始,個人計時器就開始倒數:一般場次連續 4 小時,US Open 5 小時。時間到就不能再提交
- 題數與語言:每場 3 到 4 題,可用 C、C++、Java、Python。時間限制通常 C/C++ 每筆測資 2 秒、Java 與 Python 4 秒。官網自己也說,因為 IOI 只支援 C++,到了高等級 C++ 是明確的答案
- 即時回饋:每次提交都會逐筆測資顯示對或錯(答案錯、超時、執行錯誤、輸出空白等),第一筆測資通常就是題目範例,過了第一筆才會看到其餘測資的結果。分數依通過的測資數計算
- 題目語言:官方語言是英文,官網會提供數種語言的翻譯題本,但不保證每場都有中文,準備時要能直接讀英文題
- 規則:個人賽,比賽期間不能與人討論、不能用網路搜尋解法、不能用事先準備的程式碼模板,只能查程式語言本身的語法與函式庫說明。一人只能有一個帳號
晉級規則:拿滿分當場升級
- 所有新帳號從 Bronze 開始。
- 滿分=當場晉級(in-contest promotion)。在比賽中拿到滿分,可以立刻在同一個四天期間內開始下一個等級的比賽,而且計時器重新給滿。理論上一個週末可以連升兩級
- 沒滿分就等門檻。賽後官方依該場難度公布晉級分數線,達標者晉級;門檻每場不同
- 晉級傳統上是永久的,跨季也保留。但 2025–2026 賽季官方把所有 Platinum 選手在季初重置回 Gold,並表明這個做法未來可能延續
- 認證成績(certified score):Gold 與 Platinum 的題目在美國東部時間週六中午 12:00 才釋出,在 12:00 到 12:15 之間開始作答的人會拿到「認證成績」,官方視為較可信;Gold 升 Platinum 必須是認證成績。換算台灣時間是週日凌晨 1 點(美國冬令時間),想從 Gold 升上去的台灣學生要熬這個夜。Bronze 與 Silver 沒有這個限制,四天內任何時候都能比
一季的賽程:2025–2026 改了什麼
USACO 過去多年的節奏是每季四場線上賽:12 月、1 月、2 月各一場,3 月底的 US Open 是分量最重的全國冠軍賽。2025–2026 賽季官方做了幾個變動,並說明「這一季應視為過渡期」:
| 項目 | 過去的做法 | 2025–2026 賽季 |
|---|---|---|
| 線上賽場次 | 12 月、1 月、2 月三場,加上 3 月 US Open 線上賽 | 三場線上賽全部在 1 到 2 月(1/9–12、1/30–2/2、2/20–23),沒有 12 月場 |
| US Open | 線上,所有人可比,5 小時 | 3 月 28 日改為現場監考的邀請賽,只邀請線上賽表現最好的美國選手,作為選訓練營決賽者與 EGOI 代表的主要依據 |
| Platinum | 晉級永久保留 | 季初全部重置回 Gold |
| 等級結構 | 四個等級 | 維持四個等級,但官方表示未來可能微調,讓現場賽的比重更高 |
對台灣學生的實際影響:線上賽場次從四場變三場,而且 US Open 已經不是所有人都能參加的線上賽。想在履歷上留下 USACO 等級的人,要在 1 到 2 月的三場裡拿到晉級。2026–2027 賽季的安排以官網公告為準。
USACO 和台灣的 APCS、資奧怎麼搭
三者(APCS、資奧、USACO)考的核心能力相同(用 C++ 在時限內解演算法題),差別在制度:
| APCS | 資奧(TOI) | USACO | |
|---|---|---|---|
| 性質 | 能力檢定 | 國手選拔 | 美國國手選拔,對台灣學生是公開賽 |
| 一年幾次 | 六個月份有場次 | 初選一年一次 | 一季三到四場,每場四天期間內自選時間 |
| 成績形式 | 1 到 5 級分 | 排名,進一階、二階才算成績 | 等級(Bronze 到 Platinum)與每場分數 |
| 台灣升學用途 | 個人申請 APCS 組、特殊選才條件 | 薦送、保送、特殊選才條件 | 各校簡章沒有明文採計,只能當作品或經歷佐證 |
| 費用 | 推廣期免費 | 免費 | 免費 |
可以把 USACO 當作 APCS 與資奧之間的練習階梯:APCS 實作考到 4、5 級之後,Silver 與 Gold 的題目剛好接上資奧初選需要的主題;而 USACO 每場都有即時回饋和完整解答,比一年一次的初選更適合用來檢查自己的程度。時間上也不衝突,USACO 集中在 12 月到 3 月,正好落在 12 月能力競賽決賽與 3 月資奧初選之間。
USACO 對海外申請有幫助嗎
這是家長最常問的問題,要分開講:
- USACO 本身不是升學管道。它的官方出口只有一個:美國學生進訓練營、選 IOI 與 EGOI 國手。對台灣學生,官方不會發任何升學用的證明,等級是記在帳號裡的紀錄,需要時自己截圖或匯出
- 美國大學申請沒有「採計 USACO」這種制度。美國大學是整體審查(holistic review),課外成就是資料的一部分,USACO 等級可以寫進活動清單或榮譽欄,但沒有學校公開它的權重;它在申請資料裡的分量取決於等級高低與整體資料,不是「有參加」就有效果
- 台灣升學看不到它。115 學年度台大、清大、陽明交大、成大的資工系特殊選才簡章都沒有把 USACO 列為條件;陽明交大列舉的是「國際著名機構主辦之資訊相關重要競賽獲獎」這類概括描述,USACO 等級可以放進有利資料,但不是門檻
所以「為了留學去比 USACO」這個目標要放對位置:它能證明程式能力,但證明的力道來自等級高低,而不是「有參加」。以留學為目標的學生,準備方向和以資奧為目標的學生是同一套,只是最後把成績寫在不同的申請表上。
怎麼開始:帳號、練習與時程
- 註冊:在 usaco.org 建一個帳號,填真實的姓名、畢業年份與國家(規則明訂不能填假資料、不能多帳號)。之後所有比賽都用這個帳號,晉級紀錄才會累積
- 先做歷屆題:官網 Training 頁有歷屆全部題目,附解答,登入後可以直接提交評測。第一次參賽前先用幾題熟悉題目風格和提交介面
- 教材:USACO Guide 依等級整理主題、教學與題單,免費;官網另有較舊的 Training Pages。台灣學生常搭配 APCS 歷屆題與 CSES 題庫一起練
- 比賽當天:Bronze 與 Silver 在四天期間內挑一個能連續 4 小時不被打擾的時段;Gold 以上想拿認證成績要在台灣時間週日凌晨 1 點開始。開始前確認網路與編譯環境,比賽中只能查語法說明
- 賽後:看官方解答,把沒解出的題補完。USACO 每場的題目與解答都會永久留在官網,這是它最有價值的部分
延伸閱讀與資源
- USACO 官方網站:賽程、規則(Details/FAQ、Contest Instructions)、歷屆題目與解答、線上評測
- USACO Guide:前國手團隊整理的免費教材,依 Bronze 到 Platinum 分等級列主題與題單
- CSES Problem Set:與 USACO Silver 到 Gold 主題高度重疊的經典題庫
- 〈APCS 是什麼?給學生與家長的完整入門指南〉:Bronze 到 Silver 對應的台灣檢定
- 〈資奧是什麼?資訊奧林匹亞(TOI)完整指南〉:Gold 到 Platinum 對應的台灣選訓
- 〈靠程式競賽進資工系:三條路完整指南〉:台灣升學怎麼用競賽成績
- 〈免費學習資源〉:C++ 教學、演算法教材、Debug 指南等精選匯整
AA 競程與 USACO
以上是 USACO 制度本身。最後說明 AA 競程的課程怎麼對應四個等級,以及學員到目前為止的成績。
AA 競程的課程依程度分 Level 0 到 Level 7,課程地圖上與 USACO 的對應是:Level 0 到 Level 1 對應 Bronze,Level 2 到 Level 3 對應 Silver,Level 4 到 Level 5 對應 Gold,Level 6 到 Level 7 對應 Platinum。這和同一張地圖上 APCS、資奧的對應是同一條線,因為三者要的主題本來就重疊。各等級的主題見〈課程地圖〉,開課資訊見〈開放報名課程〉。
近 5 年 AA 競程累計 10 位學員晉級 USACO Platinum。其他競賽的成績見〈學員戰績〉。
本文由 AA 競程整理,作為資訊競賽的知識普及資料;若想了解更多,可參考站內其他文章或〈課程地圖〉。
最後更新 2026 年 9 月。USACO 賽制正在調整,實際場次與規則請以官網當季公告為準。