Contest Identifier

ACM ICPC Tools

Welcome to the ACM ICPC Tools web page! This page contains a variety of tools implemented by the ICPC Systems Group, most of of which were originally developed for use at the ICPC World Finals and have been adapted for use at other programming contests.

These tools have been used to support a wide variety of programming contests including local contests at Universities world-wide, multiple ICPC Regional Contests around the world, and a number of ICPC World Finals.

All of the ICPC tools are designed to work together, and where applicable they are based on published ICPC standards. In particular, many of the tools are derived from and based on the specifications published under the auspices of the Competitive Learning Initiative as posted on the CLI Wiki.

Disclaimer

The tools on this page are provided free and "as is", with the usual disclaimers: lack of guarantee of suitability for any particular purpose, no stated or implied responsibility for the results of their use, etc.

In other words, we find these tools to be very useful in supporting a variety of common programming contest operations, and we think you will too; but we do not guarantee that they will do exactly what you want for your programming contest. All of the code has been written by and is directly under the control of the ICPC Systems Group, including that we take particular care to insure that there are no intentional bad things (malware) in them; however, neither ICPC nor its affiliates or volunteers make any guarantees at all regarding the code.

All ACM ICPC Tools are Copyright © by the ACM ICPC.

Bug Reports and Enhancement Requests

We use a tracking system called Bugzilla to allow users to report bugs and request enhancements to the various ICPC Tools. Please visit the ICPC Tools Bugzilla page to report a bug or request an enhancement. Note: upon first visiting the ICPC Tools Bugzilla page it is necessary to create a Bugzilla login account in order to submit a bug report or enhancement request. Once logged in you can select the appropriate ICPC Tool and then fill out a bug report or enhancement request.

Downloads

Follow the links below to download any of the tools. Click on the "Documentation" link to view the "User's Guide" for each tool.

Resolver IconResolver
Animated reveal of final contest results
Download: resolver-1.2.1416.zip
Documentation (pdf)
Balloon Utility IconBalloon Utility
Manages and prints which teams to award a balloon
Download: balloonUtil-1.2.1416.zip
Documentation (pdf)
Presentation IconPresentation Client
Animated display of scoreboard and other contest data
Download: presentations-1.2.1416.zip
Documentation (pdf)
Presentation Admin IconPresentation Admin
Remote administration of multiple presentations (requires CDS)
Download: presentationAdmin-1.2.1416.zip
Documentation (pdf)
CDS IconContest Data Server
Single-point URL services for accessing contest data
Download: wlp.CDS-1.2.1416.zip
Documentation (pdf)
Coach View IconCoach View
Ability to remotely see the camera and desktop of a team
Download: coachview-1.2.0.1417.zip
Documentation (pdf)
Problem Set Editor IconProblem Set Editor
Generate/Edit YAML descriptions of problem sets for input to
CLICS-compatible CCS's.
Download: problemSet-1.2.1416.zip
Documentation (pdf)
Contest Utilities IconContest Utilities
A variety of useful contest-related utilities:
event feed checkers, floor map generators, submission extractors,
and more!
Download: contestUtil-1.2.0.1416.zip
Documentation (pdf)

Last published tools update: 09 Jun 2017

Looking for the latest? Click here for the latest builds. (Please bear in mind: the "latest builds" are just that -- development versions. No guarantees are made as to the stability, or even the usability, of these builds. If you want a stable build of any of the ICPC Tools, please use the above links instead.)

Contacting Us

The ACM ICPC Tools are developed and maintained by a group of ACM ICPC volunteers. We also maintain and monitor a mailing list for ACM ICPC Tools users; to contact the developers or get involved in the user community, click on the preceding link.