2022 Spring Coding Bowl

The Spring Coding Bowl was formerly known as the UCC Coding Competition. Born during the COVID-19 lockdown in 2020, the contest has grown tremendously. In 2021, students from 58 schools participated; including participants from various countries outside of North America. The "Spring Coding Bowl" is designed to reflect the inter-school nature of this event, but the contest will continue to be hosted by the UCC Coding and Algorithms Academy.

The third annual Spring Coding Bowl will be held between May 28, 2022 @ 12:00am - June 1,2021 @ 12:00am .

2022 Official Results

Thank you for participating! With contestants from 38 different schools, the third annual Spring Coding Bowl was a great success!

2022 Full Results

Coder of the Year

Max Jiang, Markville Secondary School

Top Schools

Based on the sum of the top three scores from each school:

1st Place: Port Credit Secondary School (Team Score of 79)

2nd Place: Markville Secondary School (Team Score of 56)

3rd Place (Tied): Eric Hamber Secondary School (Team Score of 54)

3rd Place (Tied): The Woodlands Secondary School (Team Score of 54)

5th Place: William Lyon Mackenzie Collegiate Institute (Team Score of 50)


The Spring Coding Bowl is a 3-hour, 5-problem competition. Contestants will be able to log in and start a personal 3-hour time window at any time in the contest period

Each problem is worth 10 marks

It will take place between May 28, 2022 at 12:00am and June 1, 2022 at 12:00am

There is no limit as to how many solutions you can submit to the grader. The grader will score your submission and show you how many points you are awarded. If you submit multiple solutions to a problem, the highest scoring submission will be counted. This is a process similar to the CCC. However, please note that ties will be broken by the time of the last submission that increases a participant's score.

The contest is open to all high school students in participating schools. Like last year, an official honour roll will be published on this website, the top scorers will be named as "Coders of the Year", and top schools will also be recognized.

Please note that this year, the contest will be held on the DMOJ online judge to facilitate participation and scoring, so please review the instructions on this page carefully. Participants will need to register prior to the contest.

Before The Contest (Registration)

1. If you do not have a DMOJ account already, go to dmoj.ca and create one. DMOJ is the online grading platform that will be used for the contest (it is similar to the CCC grader). Note that the leaderboard of the competition will publically display the DMOJ usernames and scores of all participants, so please choose a username accordingly.

2. To register, visit this link , follow the instructions and request membership. On the day of the contest, go to this link where you will find the contest and be able to join.

3. If you are unfamiliar with the DMOJ platform, you should try solving a "Hello, World!" problem and/or last year's Spring Coding Bowl problems, and submitting your code for grading. The DMOJ grader will automatically test your code and give you a score. Please also familiarize yourself with DMOJ status codes (e.g. WA for Wrong Answer, TLE for Time Limit Exceeded) here, so you know what the grader's feedback means.

During The Contest

1. Between May 28, 2022 at 12:00am and June 1, 2022 at 12:00am, log onto DMOJ and go to this page, where you should see the Spring Coding Bowl as a contest you can join.

2. Start the contest. This will start a personal 3-hour window, so make sure you have 3 continuous hours to do the contest.

3. Find and solve the problems. Once you start the contest, you should be redirected to a page showing all five problems. As long as your 3-hour window hasn't expired, the "Problems" tab on the navigation bar will always take you back to this page.

Once you click into one of the five problems and have coded a solution, use the "Submit Solution" button and paste your code for the grader to grade. The grader will tell you how many points you obtained. If you don't obtain full marks, you are encouraged to adjust your code and try submitting again, or to work on another problem. If the grader gives you a status code such as WA or TLE, you can find out what it means here. Please see the Details section above for more information about scoring.


Do not communicate with other contestants or individuals regarding the contest before 12 hours after the end of contest period

Internet use is allowed to look up language and syntax on programming languages' official documentation only. Searching on sites like StackOverflow, GeeksForGeeks, or YouTube is not permitted.

Do not consult or use any previously written program by yourself or others. Note that there are anti-plagiarism systems built into the contest-hosting platform.

Do not use multiple accounts to participate in the contest.

Attempts to circumvent the contest system are strictly prohibited.

Improper conduct will result in immediate disqualification and notification of your school's administration.


- To prepare, take a look at last year's problems and try coding them!

- Read each problem! While the problems are generally in order of difficulty this might not necessarily be the case.

- Take advantage of part marks! Subtasks worth partial marks will be detailed in the problem statements and the point value for each test case is clearly indicated. In many cases, focusing on getting partial marks (especially for the later problems) can be much easier than tackling the full problem.

- For clarifications about the rules or problem statements, contact jefferson.ding@ucc.on.ca, shaya.farahmand@ucc.on.ca, or moayyad.shahid@ucc.on.ca.