2013 ACM-ICPC World Finals Programming Environment
#


Hardware:
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(info)
  • External mouse: Lenovo 41U3013(info)

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.


Software:
The software configuration for the 2013 World Finals will consist of the following:

  • OS:
    • Ubuntu 12.04.1 LTS Linux
  • Desktop:
    • GNOME
  • Editors
    • vi/vim
    • gvim
    • emacs
    • gedit
  • Languages:
    • Java Version 1.7.0_09 (specific release subject to change)
    • C/C++ GCC 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
  • IDE:
    • 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:

  • C:
gcc -g -O2 -std=gnu99 -static $* -lm
  • C++:
g++ -g -O2 -std=gnu++0x -static $*
  • Java:
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.

Reference Materials:
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.

Update History

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)

Add new attachment

Only authorized users are allowed to upload new attachments.

List of attachments

Kind Attachment Name Size Version Date Modified Author Change note
pdf
kattis-team-guide.pdf 203.6 kB 1 17-Sep-2012 15:59 Patrick Hynan
jpg
keyboard.jpg 4,222.0 kB 1 03-May-2013 15:24 John Clevenger
jpg
mouse.jpg 3,710.7 kB 1 03-May-2013 15:24 John Clevenger
« This page (revision-94) was last changed on 03-May-2013 15:26 by John Clevenger

JSPWiki v2.8.3