PLU HS Programming Contest Details

Team Composition

Each team will be comprised of 1-3 middle or high school students and you may make substitutions for contestants who are unable or unwilling to compete, provided that the team Coach/Instructor notifies the Contest Director in a timely manner. Such substitutions must not violate other rules of team composition.

Contest Rules

  1. Each team member must be a Washington State student (public, private, or home school). Students have the option of registering as novice (completed no more than one computer programming class and this is their first programming contest), or advanced.
  2. Each team will be assigned a computer and you may only use the assigned machine to solve problems.
  3. Contestants may not bring their own computers, computer terminals, keyboards, PDAs, cell phones, iPods, calculators, or any other electronic device or media.
  4. Contestants may bring any human readable material, including books, manuals and printed code. (Teams may NOT share these resources with other teams.)

Reading Input

All problems that require input will read input from a specified file.  All output is to stdout (the monitor).


  • Operating System: Windows
  • Languages: Java, Python 3.x, C++
  • IDEs: Eclipse for Java, IntelliJ IDEA Community Edition, IDLE, Visual Studio
  • Editors: Atom, Vim, Visual Studio Code, jEdit, Notepad++
  • Compilers: OpenJDK 11, Python 3.x, GNU g++
  • Contest Environment: PC^2

Scoring of the Contest

The Judges are solely responsible for determining the correctness of submitted runs. In consultation with the Judges, the Head Judge is responsible for determining the winners of the contest. They are empowered to adjust for or adjudicate unforeseen events and conditions. Their decisions are final.

Teams are ranked according to the most problems solved. Teams who solve the same number of problems are ranked first by least total time and, if need be, by the earliest time of submittal of the last accepted run.

The total time is the sum of the time consumed for each problem solved. The time consumed for a solved problem is the time elapsed from the beginning of the contest to the submittal of the first accepted run plus 20 penalty minutes for every previously rejected run for that problem. There is no time consumed for a problem that is not solved.


  • Top three teams in each division (novice, advanced) will receive medals.
  • Top team in the advanced division will receive a trophy that is engraved with their names and the name of their school. The winning team will retain the trophy for one year to be displayed at their school.
  • All participants are eligible for prizes in the drawing at the end of the awards ceremony.