University of Michigan Dearborn Logo
Google
The Rules of the 2008 University of Michigan-Dearborn Programming Competition
<< Return to Contest page
Mission
The High School Programming Contest (HSPC) provides high school students with opportunities to interact with students from other high school s and to sharpen and demonstrate their problem-solving, programming, and teamwork skills.  The contest provides a platform for industry, and academia to encourage and focus public attention on the next generation of computing professionals as they pursue excellence.
Conduct of a Regional Contest
Solutions to problems submitted for judging are called runs. Each run is judged as accepted or rejected by a judge, and the team is notified of the results.

Notification of accepted runs may be suspended at an appropriate time to keep the final results secret. A general announcement to that effect will be made during the contest. Notification of rejected runs will continue until the end of the contest.

A contestant may submit a claim of ambiguity or error in a problem statement by submitting a clarification request to a judge. If the judges agree that an ambiguity or error exists, a clarification will be issued to all contestants.

Contestants are not to converse with anyone except members of their team and personnel designated by the regional contest director. Systems support staff may advise contestants on system-related problems such as explaining system error messages.

A team may be disqualified by the regional contest director for any activity that jeopardizes the contest such as dislodging extension cords, unauthorized modification of contest materials, or distracting behavior.

At least five problems will be posed. So far as possible, problems will avoid dependence on detailed knowledge of a particular applications area or particular contest language.
Scoring of the Contest
A problem is solved when it is accepted by the judges.  The judges are solely responsible for accepting or rejecting submitted runs. In consultation with the judges, the Contest Director determines the winners of the contest. The contest director and judges are empowered to adjust for or adjudicate unforeseen events and conditions. Their decisions are final.

Teams are ranked according to the most problems solved. For the purposes of awards, teams who solve the same number of problems are ranked by least total time. 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 accepted run plus 10 penalty minutes for every rejected run for that problem regardless of submittal time. There is no time consumed for a problem that is not solved.

It is the responsibility of the Contest Director to specify any additional tie-breakers. Tie-breaker policies must be announced to contestants before the contest begins.

Contest Computing Environment
The programming languages of the contest will include C/C++, Java and Visual Basic. Students will be able to use the Visual .net envirnoment as well as Dev C++ for editing programs.

Each team will use a single workstation running windows XP which is not connected to the internet. The contest director is responsible for determining that teams have reasonably equivalent computing resources.

Each team may bring any printed (non-electronic) materials to the contest. Floppy disks, zip disks, usb drives and CDs are all prohibited. Teams are encouraged to bring paper and pencils and programming language manuals.

Sample Problems: