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 体验课,看清哪几题已经稳了、分丢在哪。