2013 ACM-ICPC World Finals Programming Environment
Each team at the World Finals will be provided with one workstation consisting of the following hardware:
- Lenovo Thinkpad W530 laptop (detailed specifications to be announced)
- External screen: Lenovo ThinkVision L2321x LCD Monitor Model 4014-HB6 (23in wide, 1920x1080 Native Resolution)
- External keyboard: Lenovo 41A5100, sub-model KU-0225
- External mouse: Lenovo 41U3013
No hardware substitutions will be allowed (that is, teams may not bring their own equipment onto the contest floor). This includes that teams may not substitute keyboards or other peripherals; all teams will use identical equipment during the contest.
The software configuration for the 2013 World Finals will consist of the following:
- Ubuntu 12.04.1 LTS Linux
- Java Version 1.7.0_09 (specific release subject to change)
- C/C++ GCC 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
- Java - Eclipse 4.2.1
- C/C++ - CDT 8.1.1 under Eclipse 4.2.1
Compilation of Submissions
During the contest, teams will submit proposed solutions to contest problems to the Judges using the Kattis contest control system. Source files submitted to the Judges will be compiled using the following command line arguments for the respective languages:
gcc -g -O2 -std=gnu99 -static $* -lm
g++ -g -O2 -std=gnu++0x -static $*
javac -encoding UTF-8 -sourcepath . -d . $*
The "$*" in the above commands represents the list of source files from the submission which will actually be compiled.
Files with the following suffixes (and only files with these suffixes) will be submitted to the compiler:
For C submissions: files ending with .c
For C++ submissions: files ending with .cc, .cpp, .cxx, .c++, or .C
For Java submissions: files ending with .java
For C and C++ submissions, the resulting executable will be executed to generate the output of the submission. For Java, the compiled code will be executed using the following command:
java -client -Xss8m -Xmx2048m $*
Detailed Build Instructions:
Instructions for building a system identical to what is planned for team use at the World Finals will eventually be posted here. Please note that the image created by these instructions is a draft, subject to changes as we move closer to the World Finals. See the Revised: date at the bottom of that page to determine the most recent change date.
These packages will be available on team machines at the World Finals, and will be installed automatically as part of the installation instructions listed under Detailed Build Instructions, above.
- JDK JavaDocs
- C++ STL docs
- KATTIS Team Guide
- Technical Notes
We welcome all suggestions and comments. This configuration is subject to change until the final update. All questions about the system configuration should be directed to John Clevenger.
|May 3, 2013||Added clarification on language file extensions in submissions (jlc)|
|Feb 7, 2013||Updated link to point to the updated build instructions (psh)|
|Jan 23, 2013||Minor updates on versions of software (psh)|
|Dec 11, 2012||Updated to 2013 World Finals (jlc)|