Canadian Computing Contest (CCC) University of Waterloo

The following is important information for students preparing for the Canadian Computing Contest (CCC). Documents are organized by years, please click the appropriate links below. More important information will be provided in class. If oyu have any other questions, please talk with your instructor.


We classify all problems according to year. All problems are sorted in five different levels as follows:


Level 1 - Very easy, designed to be solved quickly by Grade 10 or 11 students. Usually just simple if-else and loop involved.


Level 2 - Easy, designed to be solved easily by Grade 11 or 12 students. Usually simple if-else, looping or some simple logic involved.


Level 3 - A little challenging, designed so that a Grade 12 student can solve in a reasonable time. Possible some data structure involved.


Level 4 - Challenging, a Grade 12 student who is proficient in data structure and algorithm should be able to answer this.


Level 5 - Difficult, may not be a problem intended for students. Usually some advanced data structure may be involved.


Not all sample code will be posted here. Please ask for a copy from your instructor.

Canadian Computing Contest (CCC) 2018

Junior Problem Set


2018 Junior 1 - Level 1, simple if-else statement. You can download sample code in Python or Java, UW_CCC_2018_J1.py or UW_CCC_2018_J1.java


2018 Junior 2 - Level 2, looping and if statement, this is very easy and grade 12 student should get this in reasonable time.

 

2018 Junior 3 - Level 3, looping, if-else and array (or list) used in this problem. 


2018 Junior 4 - Level 3, looping, 2 dimension array or list must be used for this problem. This is not hard and is a good training for logic thinking. 


2018 Junior 5 - Level 5, advanced data structure is used in this problem. This is a time consuming problem and hard to get this one in short time.

Canadian Computing Contest (CCC) 2017

 Junior Problem Set


2017 Junior 1 - Level 1, Simple if-else statement. Sample code  in Python and Java can be downloaded here. UW_CCC_2017_J1.py, UW_CCC_2017_J1.java


2017 Junior 2 - Level 2, looping and if statement, this is very easy and can be done in short time. You can get sample code from your instructor.


2017 Junior 3 - 

2017 Junior 4 - 

2018 Junior 5 - 



Canadian Computing Contest (CCC) 2016

 Junior Problem Set


2016 Junior 1 - Level 1, Simple if-else statement. Sample code  in Python and Java can be downloaded here. UW_CCC_2016_J1.py, UW_CCC_2016_J1.java


2016 Junior 2 - Level 2, looping and if statement, this is very easy and can be done in short time. Get sample code from your instructor.


2016 Junior 3 - 

2016 Junior 4 - 

2016 Junior 5 - 

Canadian Computing Contest (CCC) 2015

 Junior Problem Set


2015 Junior 1 - Level 1, Simple if-else statement. Sample code  in Python and Java can be downloaded here. UW_CCC_2015_J1.py, UW_CCC_2015_J1.java


2015 Junior 2 - Level 2, looping and if statement, this is very easy and can be done in short time. Get sample code from your instructor.


2015 Junior 3 - 

2015 Junior 4 - 

2015 Junior 5 - 

Canadian Computing Contest (CCC) 2014

 Junior Problem Set


2014 Junior 1 - Level 1, Simple if-else statement. Sample code  in Python and Java can be downloaded here. UW_CCC_2014_J1.py, UW_CCC_2014_J1.java


2014 Junior 2 - Level 2, looping and if statement, this is very easy and can be done in short time. Get sample code from your instructor.

2014 Junior 3 - 

2014 Junior 4 - 

2014 Junior 5 - 

Canadian Computing Contest (CCC) 2013

Junior Problem Set


2013 Junior 1 - Level 1, Simple if-else statement. Sample code  in Python and Java can be downloaded here. UW_CCC_2013_J1.py, UW_CCC_2013_J1.java

2013 Junior 2 - Level 2, looping and if statement, this is very easy and can be done in short time. Get sample code from your instructor.

2013 Junior 3 - 

2013 Junior 4 - 

2013 Junior 5 - 


Canadian Computing Contest (CCC) 2012

Junior Problem Set


2012 Junior 1 - Level 1, Simple if-else statement. Sample code  in Python and Java can be downloaded here. UW_CCC_2012_J1.py, UW_CCC_2012_J1.java


2012 Junior 2 - Level 2, looping and if statement, this is very easy and can be done in short time. Get sample code from your instructor.

2012 Junior 3 - 

2012 Junior 4 - 

2012 Junior 5 - 

Canadian Computing Contest (CCC) 2011

 Junior Problem Set


2011 Junior 1 - Level 1, Simple if-else statement. Sample code  in Python and Java can be downloaded here. UW_CCC_2011_J1.py, UW_CCC_2011_J1.java


2011 Junior 2 - Level 2, looping and if statement, this is very easy and can be done in short time. Get sample code from your instructor.

2011 Junior 3 - 

2011 Junior 4 - 

2011 Junior 5 - 

Canadian Computing Contest (CCC) 2010

 Junior Problem Set


2010 Junior 1 - Level 1, Simple if-else statement. Sample code  in Python and Java can be downloaded here. UW_CCC_2010_J1.py, UW_CCC_2010_J1.java


2010 Junior 2 - Level 2, looping and if statement, this is very easy and can be done in short time. Get sample code from your instructor.

2010 Junior 3 - 

2010 Junior 4 - 

2010 Junior 5 - 

Canadian Computing Contest (CCC) 2009

Junior Problem Set


2009 Junior 1 - Level 1, Simple if-else statement. Sample code  in Python and Java can be downloaded here. UW_CCC_2009_J1.py, UW_CCC_2009_J1.java


2009 Junior 2 - Level 2, looping and if statement, this is very easy and can be done in short time. Get sample code from your instructor.

2009 Junior 3 - 

2009 Junior 4 - 

2009 Junior 5 - 

Canadian Computing Contest (CCC) 2008

Junior Problem Set


2008 Junior 1 - Level 1, Simple if-else statement. Sample code  in Python and Java can be downloaded here. UW_CCC_2008_J1.py, UW_CCC_2008_J1.java


2008 Junior 2 - Level 2, looping and if statement, this is very easy and can be done in short time. Get sample code from your instructor.

2008 Junior 3 - 

2008 Junior 4 - 

2008 Junior 5 - 

Canadian Computing Contest (CCC) 2007

Junior Problem Set


2007 Junior 1 - Level 1, Simple if-else statement. Sample code  in Python and Java can be downloaded here. UW_CCC_2007_J1.py, UW_CCC_2007_J1.java


2007 Junior 2 - Level 2, looping and if statement, this is very easy and can be done in short time. Get sample code from your instructor.

2007 Junior 3 - 

2007 Junior 4 - 

2007 Junior 5 -