Programming Contest Rules

Each team of 3 must register for the contest in addition to registering for the conference. Each team must have a faculty coach who is also registered for the conference. From each school, the first 3 teams registering before the registration deadline are guaranteed space in the contest. Additional teams may also be accepted, space permitting.

The programming contest will be three hours in duration and held according to the standard rules associated with the ACM programming contests. The team correctly solving the most problems within the three hours will be declared the winner. In the event that more than one team solves the most problems, the team solving them in the least amount of time is declared the winner. Each incorrect submission results in a 20-minute time penalty, so it is important that teams minimize incorrect submissions.

During the contest, the network must only be used to submit contest problems or questions and get responses from the contest officials. Students will not be allowed to use any electronic devices. These include, but are not limited to, calculators, cellular phones, and laptops. Teams may not bring CDs, DVDs, USB flash drives, or any other form of digital media. Teams may bring textbooks and paper documents. Teams may also use any documentation that has been installed as part of the contest machine.

Each team will be assigned an area in which they will be provided a single computer with a single monitor that provides access to a Linux virtual machine.  No other computers can be used during the contest.  Teams must stay in their assigned virtual machine environment.  Access to the Internet or any other online or digital resources are not allowed.

All programs must read all input from “standard input” and write all output to “standard output”. For each problem, your submission must consist of a single source file using either Java, Python 3, or C/C++ as the programming language. If programming in Java, make sure that the submitted code compiles in the default package. The following programming environments will be made available: NotePad++, Eclipse, NetBeans. API documentation for Java (JavaDoc HTML), Python, and C/C++ will also be installed on the machines.

If you have not participated in a programming contest before, you can see examples of the of the types problems by searching for past ACM-ICPC problems or by checking out UVA Online Judge. We also have made available a simple practice contest, with solution code in a number of languages, courtesy of the ACM.