AA 競程課程體系與競賽目標

從零基礎 C++ 語法到高階競賽,完整的分級路徑讓每位學員清楚知道自己在哪裡、下一步要往哪裡走。

從哪一級開始?

依常見問題的分級說明整理,供選課參考。首次報名需通過入學測驗(Level 0 語法營除外),錄取由老師綜合判斷。

零基礎

沒學過 C/C++,或學過但沒用 C++ 解題

參考起點

  • Level 0 上C++ 語法班從最基礎的語法開始,不需要競賽背景

語法班是暑假兩週的密集營隊,一年一期;錯過的話,可以考慮錄影課。

已會 C++

有基本 C++ 語法能力

參考起點

  • Level 0 下C++ 實作班練習量少,還解不出複雜或程式碼量大的題目
  • Level 1演算法班有一定實作能力(如 APCS 中級能拿 300 分滿分),但還沒接觸競賽,或 USACO 停在銅組、AtCoder 只能解出 2~3 題

實作班在暑假開課;Level 1 以上近年在春季、秋季及寒假開課,視續班人數而定。

已有競賽經驗

已有一定競賽成績

參考起點

  • Level 2演算法班如 TOI 初選前 100 名、USACO 銀組能完整解出一題以上
  • Level 3 以上由老師另行評估

不確定程度,可以 LINE 提供學習背景,由老師評估。分級說明原文見常見問題

Level 0 ~ Level 3 = APCS 全範圍
完成這四級即可攻克 APCS 實作題型,並為大學資工系或軟體工程面試奠定核心演算法基礎。

課程時數 × 練習時數 × 模擬測驗

課程名稱 課程時數(小時) 練習時數(小時) 模擬測驗
Level 0 上・C++ 語法班3520 ~ 402 次各 3 小時
Level 0 下・C++ 實作班3640 ~ 802 次各 3 小時
Level 1 演算法班3660 ~ 1002 次各 3 小時
Level 2 演算法班3680 ~ 1202 次各 3 小時
Level 3 演算法班36100 ~ 1402 次各 3 小時
Level 4 演算法班36彈性2 次各 3 小時
Level 5 演算法班36彈性≥ 2 次
Level 6 演算法班36彈性≥ 2 次
Level 7 演算法班36彈性≥ 2 次

課程對應競賽目標

課程名稱 APCS TOI USACO
Level 0(語法 + 實作) APCS 初級 + 中級 TOI 初選 Bronze
Level 1 APCS 中高級
Level 2 APCS 中高級 + 高級 Silver
Level 3
Level 4 20% 在 APCS 高級,其餘超出 APCS 範圍 Gold
Level 5 超出 APCS 範圍 TOI 選訓
Level 6 Platinum
Level 7

各等級主題地圖

Level 0
Level 0 上

C++ 語法班

C++ 基礎語法與程式設計邏輯思維

Level 0 下

C++ 實作班

C++ 基礎工具的使用 / 實作能力強化 / 程式效能優化初步

Level 1 – 3
Level 1

演算法班

數學在競程的應用 / 演算法設計優化思維入門 / 資料結構入門

Level 2

演算法班

基礎算法 / STL 容器 / 基礎圖論 / 貪心

Level 3

演算法班

遞迴的思維 / 動態規劃

Level 4 – 7
Level 4

演算法班

解題方法論 / 圖論 / 資料結構

Level 5

演算法班

高階演算法與綜合技巧

Level 6

演算法班

高階演算法與綜合技巧

Level 7

演算法班

高階演算法與綜合技巧

不確定該從哪個等級開始?

LINE 詢問分班,老師會根據你的背景建議最適合的起點。

LINE 詢問分班 →
先看 FAQ LINE 詢問