加拿大计算机竞赛(CCC)是由滑铁卢大学数学与计算机教育中心(CEMC)自1996年创办的面向中学生的编程竞赛。CCC是一项纯算法竞赛,专注于算法设计、编程实现和问题解决能力的考察。

竞赛特点
难度明确:分为Junior和Senior两个级别,题目难度从简单到IOI级别逐级递增。
纯编程考察:3小时完成5道编程题,每题15分,总分75分,通过在线评测系统即时评分。
国际认可度高:顶尖选手可晋级加拿大计算机奥林匹克(CCO)及国际信息学奥林匹克(IOI),对滑铁卢大学等名校申请有显著加分作用。
语言灵活:支持C、C++、Java、Python等多种编程语言。
1、CCC加拿大计算机
加拿大计算机竞赛(CanadianComputing Competition,CCC)是加拿大滑铁卢大学数学与计算机教育中心(CEMC)主办的全球性中学生程序设计赛事,旨在通过算法设计与编程解决实际问题,培养学生的计算思维能力。
赛事分初级(Junior)和高级(Senior)两个级别,面向9-12年级学生开放。
CCC加拿大计算机编程竞赛至今已发展为加拿大最具影响力的高中编程赛事之一。CCC作为一项时间悠久、具有广泛认可的计算机编程赛事,不仅吸引了诸多优秀学生参与其中,也成为了高校和企业发掘计算机科学人才的重要平台。

竞赛时间
报名截止日期:2026年2月12日,星期四
美洲地区:2026年2月18日,星期三
美洲以外地区:2026年2月19日,星期四
竞赛规则
参赛对象:适合6-12年级学生,没有硬性年级要求
竞赛时间:每年2月,一年一次
竞赛语言:C、C++、Python 2、Python 3或Java语言。
竞赛内容:比赛题目包含5个问题(初级或高级),每题15分,总分75,比赛时间为3小时。
竞赛奖项
所有CCC[初级/高级组]参赛学生,成绩处于全球TOP25%的学生将获得荣誉证书,成绩处于全球TOP5%的学生将荣登滑铁卢官方成绩榜单。
编程语言支持:C,C++,Python (2.x and 3.x),Pascal',Java, Perl, PHP。

竞赛内容
初级组(Junior)考试知识点
基础语法与逻辑
条件判断、循环、数组/字符串操作
简单数学问题(如因数、质数、排列组合)
基础算法
模拟法、枚举法
简单递归、贪心算法
典型题型举例
字符串反转、统计字符出现次数
数字游戏(如猜数、数位操作)
简单几何计算(如面积、距离)
Junior初级组考题难度:针对有基础编程技能的学生
1-2题,基础题,比如basicloops,conditions;
3-4题,较有挑战的题目,比如loops,conditionsandcounting;
第5题,进阶题,比如recursion,efficient sorting,cleveralgorithms;
高级组(Senior) 考试知识点
基础语法与逻辑
条件判断、循环、数组/字符串操作
简单数学问题(如因数、质数、排列组合)基础算法
模拟法、枚举法
简单递归、贪心算法
典型题型举例
字符串反转、统计字符出现次数
数字游戏(如猜数、数位操作)
简单几何计算(如面积、距离)
Senior高级组考题难度:针对有中级编程技能的学生
1-2题,基础算法题,比如sorting,searching;
3-4题,进阶算法题, 比如carefulcounting,mathematical reasoning;
第5题,非常有挑战性,接近国际奥林匹克计算机竞赛难度。
比赛奖项
在所有参赛者中排名Top25%的参赛者将获得荣誉证书,成绩排名Top5%的参赛者将荣登滑铁卢官方成绩榜。Senior组参赛者中的高分选手(大约20名)将晋级加拿大滑铁卢大学举办的CCO。
2025年平均分和分数线:
Junior组别
平均分:39.9
分数线:50
Senior组别
平均分:23.71
分数线:34
比赛含金量
CCC加拿大计算机竞赛作为由滑铁卢大学举办的竞赛,在升学价值方面具有较高的含金量。首先是针对本校"滑铁卢大学"来说,Senior组前25%可获Co-op 带薪实习项目优先权,这对之后申请滑铁卢大学有帮助。
其次是针对美国名校,CCC成绩为一些计算机、编程专业的"学术实践证明"。
在亚洲高校的申请当中也有部分学校将CCC成绩纳入CS专业自主招生评估。同时,成绩优异的学生除了能够获得滑铁卢大学的奖学金和学术上的认可,还能为未来的学术深造和职业发展奠定坚实的基础。

