Home Resources Archive Contact

MUN Programming Competition Resources

Programming Competition Rules / Instructions

The MUN programming competitions use the same PC^2 software system that is used by official ACM programming competitions. This software allows teams to log in, test their problem code, and submit problems for judging. Once judged, the results are sent back to the team, and the official scoreboard is updated. The team that wins is the one that solves the most problems, with the tie-breaker being the sum of completion times of each problem. Because of this scoring system, it is best to tackle the problem set in increasing order of difficulty.

A sample rules/instruction sheet from the November 2016 competition can be seen here, with future competitions using the same overall rules, but possibly with minor revisions. If the competition is a team competition which will send the winning team to an ACM competition, then it must strictly adhere to ACM ICPC rules, however if it is an individual competition, the rules are a little more relaxed, as follows:

  • Competitors must sign up in advance of the competition at the CS General Office, on a first come first serve basis. Please note that there is limited seating per competition, so sign up ASAP!
  • Competitors must be registered in at least one Computer Science course at MUN during the time of the competition, with priority given to undergraduate students.
  • Competitors are allowed to bring reference materials, including programming text books (2 books maximum, for space), and printed notes (25 pages maximum, inspected by competition organizer).
  • No food or drink is to be consumed while sitting at the computers in the lab. If food or drink is provided, it must be consumed in the specified area, and hands must be washed afterward.
  • Competitors are not allowed to communicate with to each other during the competition, if they want to be eligible for official ranking and prizes.
  • Any competitor may ask a question to any of the organizers by raising their hand and waiting for them to become available. Organizers will not answer any questions that will help solve the problems, other than to clarify what the problem is asking, or if there is a typo etc.

Preparing for the Programming Competition

The GeeksForGeeks website has an excellent article on how to prepare for a programming competition which I recommend reading. However if you are a new programmer, don't be intimidated by this article, the individual MUN programming competitions always include several easy problems that beginners are able to solve without knowing much about algorithms or data structures.

How to prepare for the ACM - ICPC

As the above article states, the most important step is to PRACTICE problems before the competition. Here is a list of websites that have sample programming competition problems for practicing.

Sample Code

Here you can find sample code for performing simple IO tasks with various languages. These are given to students during individual competitions to help speed the problem solving process.

C - C++ - Java - Python 2 - Python 3

Sample text file to test above code samples

Programming Language APIs

Here are links to the programming language APIs that are allowed during the programming competition.

C - C++ - Java - Python 2 - Python 3

Programming Cheat Sheets

Here are a collection of cheat sheets that I have collected from various online resources. Remember that you are only allowed 25 printed pages TOTAL during the MUN competition, and they must be printed ON PAPER. You are not allowed to access these PDF files during the competition. Again:

MUN: Max 25 Printed Pages Allowed