// CPE

CPE 大學程式能力檢定

有些大學科系把 CPE 列為畢業門檻,各系要求不同,請以自己系上的規定為準。這一頁整理考試方式、準備順序和考試日期。

考試方式

  • 時間:每年約 4 次(3、5、10、12 月的星期二晚上),考試 180 分鐘;正式考試前有一段練習時間,用來熟悉環境與輸入輸出。
  • 題目:全英文題敘,自動評測。考生整理的資料指出每次 7 題(未經官方確認)。
  • 計分:比解出的題數;同題數再比總時間,每次錯誤提交加罰 20 分鐘。
  • 一顆星選集:官方公布一份基礎題選集,學校公告指出每次至少一題出自這份選集。
  • 語言:C、C++、Java、Python(Python 版本可能較舊,考前請看官網的環境說明)。

CPE 官網在我們查核時(2026-10-29)無法連線,以上整理自學校公告與歷年資料,報名前請到 CPE 官網 或 中山大學 CPE 網站 確認。

怎麼準備

CPE 卡住的地方,常常不是演算法,而是這三件事:

  1. 看懂英文題目:先找出 Input、Output 和範圍,不用每個字都懂。
  2. 多筆測資的輸入輸出:讀到檔案結尾、先給筆數、用特殊值結束,三種寫法都要熟。
  3. 輸出格式一字不差:多一個空白或少一個換行,就會被判錯。

這三件事練熟,再依照一顆星選集的九類題型逐類練習。下面的學習路線就是照這個順序排的。

接下來的考試日期

考試日期資料狀態報名期間成績公布備註
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 官網確認最新日期與規定。

學習路線

官方範圍 字樣出現在主辦單位公布的範圍;教學拆解 是我們為了教學再細分的單元,不是官方範圍條目。「先學」是建議的學習順序。

題單

題目連結準備中:Aki-Judge 題單整理好後會放在這裡。我們只放自己寫的原創題,不轉載官方考題。

  • 多筆測資輸入輸出 題目準備中

    • 讀到 EOF 為止
    • 先給測資筆數 T
    • 以特殊值結束(如 0 0)
    • 整行讀取(getline / fgets / input().split())與混用陷阱
    • 空行分隔的測資
    • 輸出格式完全一致(Case
    • 看懂判題結果(AC / WA / TLE / RE / CE / PE)
  • 一顆星選集題型 題目準備中

    • 基本題型
    • 字元與字串
    • 數學計算
    • 進位制轉換
    • 質數、因數與倍數
    • 幾何與座標
    • 排序與中位數
    • 模擬
    • 其他
  • 進階方向(二顆星以上) 題目準備中

    • 大數運算(字串模擬加減乘)
    • 暴力枚舉與剪枝
    • 圖與網格搜尋(DFS / BFS)
    • 基礎動態規劃
    • 排序與貪心

一起準備

CPE 準備可以用 1 對 1 或小班的方式上,進度依你的考試場次安排。正在修程式必修的同學,也可以看 大學程式必修。