Mackenzie's 2020-2021 MOOSE Contests

MOOSE contest

MCPT is excited to be hosting the fourth MOOSE contest of the year!

Between April 10-11, William Lyon Mackenzie C.I. will be hosting the March MOOSE contest. These competitions provide a wonderful opportunity for new programmers to learn, experienced programmers to practice, and all programmers to challenge themselves.

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

We have been fortunate to have problems written by notable programmers including Reyno Tilikaynen and Christopher Trevisan. Reyno is a recent graduate from Waterloo and has also contributed to the problem sets for past ECOO rounds. Christopher was recently awarded a silver medal at the 2020 International Olympiad in Informatics for his incredible display of knowledge in programming. Other contest problems have been written in house by problem writers from Mackenzie's Programming Team, including some CCO contestants.

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


This contest will run from April 10-11. It will begin at 12:01AM on April 10 and end at 11:59PM on April 11. Teams will be able to start the contest at any point within this timeframe. The contest window is two and a half hours from the moment you join the contest. Please note that if you start the contest after 9:30PM on April 11, the contest will end before your two and a half hours pass, meaning you will lose any time past 11:59PM.


Students must register a team here or at the bottom of the page by 11:55PM on April 8 if a team was not previously registered.

Again, registration is only for teams who did not register for a previous MOOSE but would like to compete in all future MOOSE contests. Please DO NOT fill out this form if you registered a team previously. Registered teams are automatically registered for each month's MOOSE and will be able to simply join the contest on the online judge during the contest timeframe.

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 contest days.


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


  • Moose teams must be composed of 1 - 4 current high school students, none of which may be current students of William Lyon Mackenzie CI.
    • Students of different schools may compete on the same team.
    • You may not be on more than one Moose team.
  • You may use any resources you wish, but posting anything that may be relevant to the contest online during the contest dates will result in a ban from all future contests.
  • All clarification requests must be submitted through the clarification system built into the judge.
  • 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
  • If a team competes in both the Junior and Senior divisions, only the division with the higher score will be considered.


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