CCC Junior 競賽備賽小班
給第一次考加拿大電腦競賽(CCC)Junior,或者想把 J4、J5 分數拿上來的孩子。前四題練到穩拿分;最後一題學會先看資料範圍,再找規律,把只能過範例的寫法改成跑得完的寫法。按 2027 年 2 月 17 日的比賽日倒排,5–8 人小班,萬錦校區和線上同步。
CCC 怎麼考:官方怎麼說
主辦方是滑鐵盧大學的數學與電腦教育中心(CEMC)。
比賽日期
2027 年 2 月 17 日(週三,南北美洲)。學校向 CEMC 訂考的截止日是 2 月 11 日。
在哪考
在自己學校上機,個人獨立作答,由學校的監考老師在 CCC 官方線上評測建帳號、組織考試。
題目和分數
5 道題,3 小時,每題 15 分,滿分 75。很多題分成幾檔:小資料那幾檔先給一部分分,後面幾檔只有能在時限內跑完的寫法才拿得到。
能用的語言
C、C++、Python 2、Python 3、Java。官方提醒:有的題只用 Python 或 Java,不一定拿得到滿分。
Junior 和 Senior 各考什麼(CEMC 官方大綱)
| 級別 | 官方建議 | 第 1–2 題 | 第 3–4 題 | 第 5 題 |
|---|---|---|---|---|
| Junior | 程式初級到中級 | 基礎的迴圈和條件判斷 | 迴圈、條件和計數的組合 | 難度往上走:遞迴、二維陣列、高效或巧妙的演算法 |
| Senior | 程式中級到高級 | 基礎演算法(排序、搜尋) | 更進一步的演算法:細緻的計數、更深的數學推理 | IOI 級別的題 |
年級不限,按程度選級別。去年在 J4 或 J5 上拿到分的孩子,CEMC 鼓勵下一年改考 Senior。 (CEMC 官方解析)
孩子適合報嗎?
- 學過一門程式語言(Python、C++ 或 Java),會寫迴圈、條件和串列的孩子
- 第一次參加 CCC,想弄清每道題、每一檔分是怎麼給的
- 考過 Junior,J1–J3 做得出來,J4、J5 分數不穩的孩子
- 打算之後改考 Senior,想先把 Junior 的最後一題吃透的孩子
還沒學過程式?先從 Python 基礎課開始:全部程式設計課程
這門課練什麼
前三題的基本功
讀懂輸入輸出格式,迴圈、條件、字串、串列、計數寫熟。每次課限時做一道往年的 J1–J3,練到不丟分。J4、J5 常用的演算法
模擬、二維網格、遞迴、DFS 和 BFS 搜尋、貪婪、基礎動態規劃。每道題先判斷該用哪一種,再動手寫。先看資料範圍,再找規律
把題目給的幾個上限乘一乘,估算程式要跑多少步;再用前綴和、差分、取模循環、單雙數這類規律,把暴力寫法改成跑得完的寫法。用 2021、2022、2025、2026 年的 J5 真題練。整套模考,逐檔複盤
照比賽的樣子:3 小時、5 道題,在 CCC 官方線上評測做往年整卷。每次複盤,看分丟在哪一題、哪一檔。
一道真題:2026 年 J5「車位照明」
一排車位,上面掛著燈,每盞燈照亮它底下和左右幾個車位;再問很多次:某個車位亮不亮?
最後一檔車位、燈和提問都可以到 50 萬,占 15 分裡的 9 分。每問一次就把所有燈查一遍,最壞要查 2500 億次,跑不完。
換成差分:每盞燈只在照亮區間的起點加一、終點後面一格減一,最後從左往右累加一遍,每個車位被幾盞燈照著就都出來了。一遍迴圈,問多少次都不怕。
2021、2022、2025 年的最後一題也是這個路數:看四道 J5 真題拆解
班型、上課方式和收費
班型
5–8 人小班;競賽衝刺班另行排班。
上課方式
萬錦校區實體,遠距的孩子用 Zoom + 共享程式環境同步上課;課堂錄影和作業當天傳送。
收費
競賽特訓按課時打包。先上一堂 $9.9 體驗課,顧問再按孩子的情況寄報價。
家長常問
CCC Junior 和 Senior,孩子該報哪個?
看程度,不看年級。CEMC 建議程式初級到中級的報 Junior,中級到高級的報 Senior。去年在 J4 或 J5 上拿到分的孩子,官方鼓勵下一年改考 Senior。
CCC 在哪裡考?怎麼報名?
在學校考。學校向 CEMC 訂考(2027 年的截止日是 2 月 11 日),監考老師在 CCC 官方線上評測給學生建帳號。先問孩子學校的電腦或數學老師,學校是否組織。
用 Python 考能拿滿分嗎?
大多數題可以,但不保證每題都行。CEMC 寫明:用 Python 或 Java 不一定每題都能拿滿分,不過每道題至少有一種語言,用對演算法能拿滿分。選哪種語言,最好在備賽開始時就定下來。
考得好有什麼證明?
按 CEMC 官網:成績在全部參賽者前 25% 的人獲頒 Certificate of Distinction(優秀證書);2026 年 Junior 有 3,421 人參賽。
怎麼收費?能先試聽嗎?
能。先上一堂 $9.9 體驗課;競賽特訓按課時打包,試聽後顧問按孩子的情況寄報價。
孩子還沒學過程式,可以報嗎?
先別急著備賽。先學一門語言的基礎(比如 Python),能自己寫出迴圈和條件判斷了再來;不確定在哪個程度,可以先做免費的程式評量。
先看看孩子現在在哪一檔
告訴老師孩子的年級、用什麼語言、以前考過多少分。先上一堂 $9.9 體驗課,看清哪幾題已經穩了、分丟在哪。