top of page

AIOI code

Please donate 5$. 10$, 20$, 50$. Please e-transfer to, then I can renew the domain.

Waterloo CCC solution

Programming Algorithm

Data Structure

Check back soon
Once posts are published, you’ll see them here.


The Canadian Computing Competition (CCC):

It is an annual programming competition  for secondary school students  in Canada, organized by the Centre for Education in Mathematics and Computing at the University of Waterloo. Stage 1 is written at high schools and can be written in the programming language of the students' choice, with only a few, such as Maple and Mathematica, disallowed. There are two levels of problems presented, Junior and Senior. The top 20 (or so) students in the Senior division are invited to the University of Waterloo to participate in Stage 2, the Canadian Computing Olympiad (CCO). CCO participants are restricted to languages permitted at the IOI, which currently includes only JavaC and C++. (Pascal was discontinued in 2019). The CCO is used to select students to represent Canada at the IOI.

The questions in the CCC are algorithmic in nature, designed to test a student's ability to design and code algorithms rather than their knowledge of APIs or language-specific features. Stage 2 is more difficult than Stage 1, but still easier than the IOI. The problems generally have memory or time constraints, forcing the programmer to find efficient solutions to earn full marks.

bottom of page