Mackenzie's 2019-2020 Moose Contests

In preparation for the upcoming CCC and ECOO contests, MCPT is excited to announce the return of the MOOSE competition!

On March 13, 2020, William Lyon Mackenzie C.I. will be hosting the fifth of five MOOSE competitions planned for this school year. These competitions provide a wonderful opportunity for new programmers to learn, experienced programmers to practice, and all programmers to challenge themselves. They prove to be an invaluable tool for a student’s preparation for programming contests.

Students may choose one of two contest difficulty levels: Junior and Senior. The Junior level, generally chosen by Grade 9 and 10 students, is recommended for students relatively new at competitive programming. The Senior level provides much more challenging problems similar to those of distinguished programming competitions such as ECOO and is recommended for more experienced programmers, though everyone is welcome to participate in either!

We have been fortunate to have the Senior contest problems written by past alumni including Reyno Tilikaynen. Reyno is a recent graduate from Waterloo and has also contributed to the problem sets for past ECOO rounds. The junior contest problems have been written by problem writers from Mackenzie’s Computer Programming Team. Writers in both divisions have ample experience with problem writing.

Scroll to the bottom of the page for the registration form.


The fifth contest will run on March 13. The contest starts at 9:00:00 and ends at 18:00:00. Teams will get two and a half hours from the moment they start. Please note that if you start the contest after 15:30:00, the contest will end before your two and a half hours pass, and you will lose any time remaining in your two and a half hours.


If you are a student, please share this with your teacher, as your teacher must be the one to register you.

Please register here or at the bottom of the page by 17:00:00 on March 10, 2020. Instructions on how to fill in the registration form are in the form. In the form, you may request the number of teams you require. If you realize you require more teams after you have already submitted, please submit another form with the number of additional teams you require.

Registration is specific to a single contest. There will be a separate registration process for each of the 5 contests we are hosting this year.

LATE REGISTRATIONS WILL NOT BE ACCEPTED, due to the time necessary to set up an account for your team. Once all teams have registered, additional information on how the judge works, and how to access it will be sent out to teams. Teams may decide which division (Junior or Senior) they would like to participate in on the day of the contest.


If you have any questions or concerns, feel free to contact:


  • The contest must be written under teacher supervision.
  • Teams may not have more than four students. At least two students are recommended.
  • No communication between teams is allowed during the contest.
  • Only 1 computer can be used for writing code. An additional computer can be used to access other online or offline resources.
    • Allowed online resources are the judge and language documentation
    • All other online resources are not allowed
    • Any offline resources prepared before the contest, whether printed or not, are allowed
  • All clarification requests must either be submitted through the clarification system built into the judge, or by email to the aforementioned persons.
  • Making submissions to the judge in an attempt to learn the test cases or to earn points without solving the problem will result in an immediate ban from the contest.
    • You must act ethically during the contest; any unethical behaviour (as determined by contest supervisors) will be grounds for disqualification. Appeals can be made to Mrs. Krasteva.
  • You may submit in any language available on the judge, viewable on the Status Tab.


Scoring happens as follows:

  • You will get points for every batch completed. Batches will consist of 1 or more test cases. To complete a batch, all test cases in that batch must be correctly answered.
  • Completing all batches will result in a score of 100 points.
  • An additional 10 points are granted for a successful AC (Accepted) on the first attempt.
  • A time bonus is given, based on how much time has elapsed. The sooner you submit, the bigger the time bonus. The time bonus is then multiplied by your score divided by 100.
    • Formula: S = \lfloor{T+\frac{m}{5} \times \frac{T}{100}}\rfloor{}, where S is your final score, T is the number of points you got on the problem, m is the number of minutes remaining in the contest, and \lfloor{Z}\rfloor{} represents the largest integer less than Z.
  • In the case of ties, the sum of submission times from the beginning of the contest will be used to determine the rank.
  • Some problems will have sample test cases. Failing these sample test cases will result in an automatic 0 on the submission.
  • No accommodations can be made for malfunctioning technology or the inability to participate on the day of the contest.

Registration Form