BCI Programming Contest 1 Junior

BPC Banner

Welcome to the junior division of the Bloor C.I. Programming Contest!

The problem setters are BalintR and squishybanana04.

Thanks to Riolku and Nils_Emmenegger for helping organize the contest.

Thanks to yzhao123, X_Ray, Tony1234, SuperClash, kdrkdr and uselessleaf for testing and feedback on the problems.

This contest will not be rated.

For Bloor C.I. students, prizes will be given to those who with the highest scores and are writing the contest on Tuesday in school.

Here are the parameters of the contest:

  • Contest duration: 2 hours.
  • Number of problems: 5, full feedback (you will see the results of your submissions instantly).
  • Expected problem difficulty: CCC Junior 1 to CCC Junior 5.
  • Problems will be ordered approximately in increasing difficulty. Reading all statements is still recommended.
  • Some problems may offer partial marks, often in the form of subtasks.
  • Ties will be broken by the maximum submission time that increased score with no penalties.
  • Scoreboard will be visible.
  • Checkers: unless otherwise specified, standard.
  • Interactors: unless otherwise specified, assume that all interactors are not adaptive.
  • It is guaranteed that all problems will be solvable in C++, Java, and Python.

Before the contest, you may wish to check out the tips and help pages.

You will have 2 hours to complete the contest. After the contest window begins (June 18th, 00:00 EDT), you may begin at any time. Once you enter the contest, your personal timer will start counting down and you will be able to submit until 2 hours from when you started, or until the hard deadline (June 22nd, 00:00 EDT), whichever comes first.

After joining the contest, you can proceed to the Problems tab to begin.

We have listed below some advice as well as contest strategies:

  • Remove all extra debugging code and/or input prompts from your code before submitting. The judge is very strict — most of the time, it requires your output to match exactly.
  • Do not pause program execution at the end. The judging process is automated. You should use stdin/stdout to perform input/output, respectively.
  • Python users are recommended to use PyPy 2/3 over Python 2/3 when submitting.


Problem Points AC Rate Users
BPC 1 J1 - Facial Recognition 3 69.1% 139
BPC 1 J2 - Cake 3 47.0% 106
BPC 1 J3 - Group Project 5 65.9% 97
BPC 1 J4 - Assignment of the Year 10p 12.5% 32
BPC 1 J5 - Set 10 32.1% 19


There are no comments at the moment.