考試方式
- 時間:每年約 4 次(3、5、10、12 月的星期二晚上),考試 180 分鐘;正式考試前有一段練習時間,用來熟悉環境與輸入輸出。
- 題目:全英文題敘,自動評測。考生整理的資料指出每次 7 題(未經官方確認)。
- 計分:比解出的題數;同題數再比總時間,每次錯誤提交加罰 20 分鐘。
- 一顆星選集:官方公布一份基礎題選集,學校公告指出每次至少一題出自這份選集。
- 語言:C、C++、Java、Python(Python 版本可能較舊,考前請看官網的環境說明)。
CPE 官網在我們查核時(2026-10-29)無法連線,以上整理自學校公告與歷年資料,報名前請到 CPE 官網 或 中山大學 CPE 網站 確認。
怎麼準備
CPE 卡住的地方,常常不是演算法,而是這三件事:
- 看懂英文題目:先找出 Input、Output 和範圍,不用每個字都懂。
- 多筆測資的輸入輸出:讀到檔案結尾、先給筆數、用特殊值結束,三種寫法都要熟。
- 輸出格式一字不差:多一個空白或少一個換行,就會被判錯。
這三件事練熟,再依照一顆星選集的九類題型逐類練習。下面的學習路線就是照這個順序排的。
接下來的考試日期
| 考試日期 | 資料狀態 | 報名期間 | 成績公布 | 備註 |
|---|---|---|---|---|
| 2026-12-08(二) | 新聞 / 學校公告,待官方確認 | 2026-11-24 ~ 2026-12-04 | — | |
| 2027-03-23(二) | 預估 | — | — | 預估。2026 年為 3 月第四個星期二(3/24)。報名約考前兩週開放、考前週五截止。 |
| 2027-05-25(二) | 預估 | — | — | 預估。2026 年為 5 月第四個星期二(5/26)。 |
| 2027-10-05(二) | 預估 | — | — | 預估。2026 年為 10 月第一個星期二(10/6)。 |
| 2027-12-14(二) | 預估 | — | — | 預估。2026 年為 12 月第二個星期二(12/8),推得 2027-12-14;也可能是 12/7。 |
資料查核日:2026-10-29。標「預估」的場次是我們依往年規律推估的,不是官方公告。報名前請一律到CPE 官網確認最新日期與規定。
學習路線
官方範圍 字樣出現在主辦單位公布的範圍;教學拆解 是我們為了教學再細分的單元,不是官方範圍條目。「先學」是建議的學習順序。
- 英文題敘閱讀 教學拆解CPE 題目全為英文;先學會快速找出輸入格式、輸出格式與邊界條件。
- 題目結構(Description / Input / Output / Sample) 教學拆解
- 常見題目用語(integer, consecutive, terminate, respectively…) 教學拆解先學:題目結構(Description / Input / Output / Sample)
- 從範圍推斷資料型別與演算法 教學拆解例如數值超過 2^31 要用 long long;n 很大時不能用 O(n²)。先學:常見題目用語(integer, consecutive, terminate, respectively…)
- 用範例輸入輸出反推題意與邊界 教學拆解先學:題目結構(Description / Input / Output / Sample)
- 考場策略:先略讀七題、挑一顆星題先寫 教學拆解先學:常見題目用語(integer, consecutive, terminate, respectively…)
- 多筆測資輸入輸出 教學拆解
- 讀到 EOF 為止 教學拆解C 用 while (scanf(...) == n),C++ 用 while (cin >> x),Python 用 for line in sys.stdin。
- 先給測資筆數 T 教學拆解
- 以特殊值結束(如 0 0) 教學拆解先學:讀到 EOF 為止
- 整行讀取(getline / fgets / input().split())與混用陷阱 教學拆解先學:讀到 EOF 為止
- 空行分隔的測資 教學拆解先學:整行讀取(getline / fgets / input().split())與混用陷阱
- 輸出格式完全一致(Case 教學拆解先學:先給測資筆數 T
- 看懂判題結果(AC / WA / TLE / RE / CE / PE) 教學拆解
- 一顆星選集題型 官方範圍官方公布的基礎題選集,依概念分九類。這裡只描述題型與所需技巧,不收錄題目內容。
- 基本題型 官方範圍讀入、簡單計算、條件判斷就能解;重點在多筆輸入與輸出格式(選集約 7 題)。先學:讀到 EOF 為止、題目結構(Description / Input / Output / Sample)
- 字元與字串 官方範圍字元計數與頻率排序、字元替換 / 對照表、逐字元轉換、字串旋轉排版(約 6 題)。先學:基本題型、整行讀取(getline / fgets / input().split())與混用陷阱
- 數學計算 官方範圍公式推導、數列與累加、機率、日期星期推算、矩陣性質判斷(約 11 題)。先學:基本題型、從範圍推斷資料型別與演算法
- 進位制轉換 官方範圍十進位與二 / 十六進位互轉、自訂進位、位數和(約 5 題)。先學:數學計算
- 質數、因數與倍數 官方範圍質數判斷與篩法、GCD / LCM、因數個數與分解(約 6 題)。先學:數學計算
- 幾何與座標 官方範圍平面座標、距離、點在區域內判斷、格點計數(約 4 題)。先學:數學計算
- 排序與中位數 官方範圍排序後取中位數使距離和最小、計算交換次數、自訂排序規則(約 4 題)。先學:基本題型
- 模擬 官方範圍依題目規則逐步模擬狀態變化、遊戲或排隊流程(約 5 題)。先學:基本題型、輸出格式完全一致(Case
- 其他 官方範圍不屬於上述分類的雜項題(約 1 題)。先學:基本題型
- 進階方向(二顆星以上) 教學拆解
題單
題目連結準備中:Aki-Judge 題單整理好後會放在這裡。我們只放自己寫的原創題,不轉載官方考題。
多筆測資輸入輸出 題目準備中
- 讀到 EOF 為止
- 先給測資筆數 T
- 以特殊值結束(如 0 0)
- 整行讀取(getline / fgets / input().split())與混用陷阱
- 空行分隔的測資
- 輸出格式完全一致(Case
- 看懂判題結果(AC / WA / TLE / RE / CE / PE)
一顆星選集題型 題目準備中
- 基本題型
- 字元與字串
- 數學計算
- 進位制轉換
- 質數、因數與倍數
- 幾何與座標
- 排序與中位數
- 模擬
- 其他
進階方向(二顆星以上) 題目準備中
- 大數運算(字串模擬加減乘)
- 暴力枚舉與剪枝
- 圖與網格搜尋(DFS / BFS)
- 基礎動態規劃
- 排序與貪心