Congratulations on making it this far! There are only a few more days until the Main 2021 ECOO Programming Contest.
We understand that not everyone is familiar with this format of contest, so we are here to help. This blog post, along with the tips page and the other resouces listed in the Useful Links section will serve as a good introduction to using the ECOO online judge for programming competitions.
Here is a brief, but comprehensive guide on using the ECOO online judge. With this guide, you should be able fully participate in both the 2021 Practice ECOO Programming Contest and the 2021 Main ECOO Programming Contest.
Should you still feel unready after reading this judge, the best way to get used to this contest platform is to practice. MCPT and DMOJ run near-identical platforms with thousands of problems for you to practice on.
Use the password that you used when filling out the registration page and the username that you were sent. Usernames should be in the format
Joining the Contest
Note: The join button will only appear after the contest has started.
Viewing the Problems
After you have joined the contest, you can visit the problems tab via the top bar and you will see the list of problems for the contest.
Click on a problem to view its problem statement.
Submitting to a Problem
After that, you will be brought to a submission page where you can paste your code. Make sure to select the correct programming language before you click the submit button at the right of the page.
All input should be done via standard input. All output should be done via standard output. Do NOT prompt for input unless specified in the problem statement.
Some problems in this competition may be interactive, meaning there is a program (an interactor) interacting with your program. The output of your program is fed as input to the interactor, and the output of the interactor is fed to the input of your program.
For these problems, the sample program output will be clearly defined in the sample interaction. As an example interaction, with
>>> denoting interactor output (your program's input):
? >>> 3 ! 6
your program outputs
? via stdout, then the interactor outputs
3 (which your program reads in via stdin), then your program outputs
! 6 via stdout.
In order to avoid issues with buffering, it is important that your program flushes the stdout buffer after each output. Every language should have a way to flush the buffer. Some examples include:
std::cout << std::flushin C++
print(<whatever>, flush=True)in Python 3
sys.stdout.flush()in Python 2
For other languages, refer to the language's documentation.
If you would like to practice dealing with interactive problems, an example can be found on DMOJ here .
Please keep your requests for clarification short and to the point. To keep the contest fair for everyone, we will not answer vague questions or requests for further explanation. For example we will not answer "why is my code not working?" requests.
Viewing the Rankings
Both contests have leaderboards in order to help you guage your performance relative to other students. It display's a user's total score in addition to their score on individual problems.
Each contest has its own rankings page. The rankings page for the practice contest can be found here, and the rankings page for the main contest page can be found here. Alternatively, both rankings can be found by clicking the Rankings tab on each contests respective page.
Thirty (30) minutes prior to the end of the contest the rankings will be frozen. This means the rankings page will no longer update when a user scores additional points.
Here is a collection of official and useful links regarding the 2021 ECOO Programming Contest.
2021 ECOO Contest Format and Rules: ecoo.mcpt.ca/rules.pdf
Online Judge Related
Online Judge Login: judge.ecoo.mcpt.ca/accounts/login
Contest Tips: judge.ecoo.mcpt.ca/tips
2021 ECOO Contest Discord Server: ecoo.mcpt.ca/discord
Email for questions/concerns: email@example.com
2021 ECOO Practice Contest: judge.ecoo.mcpt.ca/contest/practice
2021 ECOO Practice Contest Scoreboard: judge.ecoo.mcpt.ca/contest/practice/ranking
2021 ECOO Main Contest: judge.ecoo.mcpt.ca/contest/main
2021 ECOO Main Contest Scoreboard: judge.ecoo.mcpt.ca/contest/main/ranking