three ballons

We have created a "live" CD with the contest environment on it. The CD is based on the October 2007 release of Ubuntu 7.10 (Gutsy Gibbon). You don't have to reformat your hard drive to give it a try; booting from it won't effect your computer's OS or data at all.


The contest will be run on a GNU/Linux operating system. This makes it easy to practice with the actual contest environment. And it will make it faster and easier to ensure all programming teams will have the same environment. The world finals will also be conducted using a GNU/Linux operating system. You can explore the contest environment by simply booting from the CD. When you exit the system and remove the CD, the computer is unchanged. If it is possible to install Ubuntu 7.10 on a computer, then the contest environment mostly likely can be installed on it. The CD could be used "live" in a contest, but the performance will naturally be worse.

Please download and try out the contest CD. A CD ISO image is available. Simply burn the image to a CD. And boot from it.

Software on the Contest Environment

Contest Administration

Submitting and judging problem solutions will be performed using PC2. Version 9 is installed on the contest CD. The use of PC2 by a team is pretty self-explanatory and is very much that same a version 8. The use of PC2 version 8 by a team is described in the Team Guide . An annoying pop-up window will report the judges' judgement of the submission. Most judgements are made within minutes of submission, but some judgements may take much longer. It is not predictable. Please plan accordingly.

A team should start the PC2 software by clicking on the pc2 icon PC2 icon on the desktop. A team needs to know their name: team103, team327 or whatever, and their password. The password is the same as the team name.


The printing of program listings will be supported at the programming contest. Listings will be delivered to the teams (contestants may not pick-up their own output). It is not possible to guarantee that receiving printouts will always be fast. Please plan accordingly.

To print a file (to the default printer or class of printers), invoke the command:

pcpr filename
at the command line. Only files printed this way, will be delivered to the team.

By the way, printing is administered by CUPS.

lpstat -a     # a list of all printers
lpstat -d     # the name of the default printer
lpstat -c     # a list of printer classes
lpstat -o     # list all active print jobs
lpstat -t     # all printer information
lprm <job-id>

lpadmin -p hplj1 -v socket:// -E  # add & enable a network printer
lpadmin -p hlplj -L "FIT: in the backroom" -D "The first of two printers for the contest"
lpadmin -p hplj2 -v socket:// -E  # add & enable a network printer
lpadmin -p hplj1 -c contest      # create class 'contest' and add printer to it
lpadmin -p hplj2 -c contest      # add printer to class 'contest'