ICPC SEERC– Programming Environment

This page describes current plans for the Programming Environment which will be available to each EUC team.  Please note that these plans are subject to change.  See the “Update History” list at the bottom of this page for information on the currency of what is shown here.

Hardware:

Each team at the SEERC contest will be provided with one workstation. The configuration of the workstation will be as follows:

Each team competes on one workstation with:
PC GA FUJITSU D958 SFF
• CPU: i5-8500
• RAM: 16gb
• Monitor: HP 23”
• Keyboard: Meetlon MT-C235
• Mouse: Meetlon MT-C235
• OS: Ubuntu 24.04.3 LTS with Xfce 4.18
No hardware substitutions are permitted.
Teams may not bring or use their own laptops, keyboards, mice, or any other peripherals. All contestants
must use the equipment provided.

Software:

The software configuration for the SEERC, will consist of the following:

  • OS:
    • Ubuntu 24.04.3 (64 bit).
  • Desktop
    • Xfce 4.18

Programming Languages & Compiler Versions

C

• Compiler: GCC 14.2.0
• Standard: C11
• Compile: gcc -x c -g -std=gnu11 -Wall -O2 -static

C++

• Compiler: G++ 14.2.0
• Standard: C++20
• Compile: g++ -x c++ -std=gnu++20 -Wall -O2 -static

Java

• Version: OpenJDK 21.0.9
• Compile: javac -encoding UTF-8 -sourcepath . -d .
• Run: java -Dfile.encoding=UTF-8 -XX:+UseSerialGC -Xss65536k -Xms1966080k -Xmx1966080k ‘$MAINCLASS’

Python 3

• Primary: Python 3.12.3
• Alternative: PyPy3 3.9.18
• Note: Python 2 is not supported
• Compile: pypy3 -m py_compile $@
• Run: pypy3 $@

Kotlin

• Version: 2.2.0
• Compile: kotlinc -d . $@
• Run: kotlin -Dfile.encoding=UTF-8 -XX:+UseSerialGC -Xss65536k -Xms1966080k -Xmx1966080k ‘$MAINCLASS’

Editors

  • vim: 9.1
  • gedit: 46.2
  • geany: 2.0

Integrated Development Environments (IDEs)

  • Code::Blocks: Revision 13046 (2024-03-31)
    Visual Studio Code: v1.106.3 with C/C++ (ms-vscode.cpptools-extension-pack), Python (ms-python.python, kevinrose.vsc-python-indent, visualstudioexptteam.vscodeintellicode), Java (vscjava.vscode-java-pack), and Vim extensions; themes include OneDark, OneLight, One Monokai, and Material
  • Eclipse IDE: Version 4.37.0 (September 2025)
  • NetBeans IDE: Version 18
  • IntelliJ IDEA: Version 2025.02.4 (Community Edition)
  • PyCharm: Version 2025.02.4 (Community Edition)
  • CLion: Version 2025.02.4

Documentation & References

• C/C++ References: https://en.cppreference.com
• Java SE 21 API: https://docs.oracle.com/en/java/javase/21/docs/api/index.html
• Python 3.12: https://docs.python.org/3.12/
• Kotlin 2.2.0: https://kotlinlang.org/docs/kotlin-reference.pdf
• Local Documentation Server: Also available on workstation for offline access: stl-manual, GNU C Library Reference Manual version 2.42.9000, Python 3.12.3 Documentation, and Java Development Kit Version 21 API Specification

Contest Management System

• System: DOMjudge 10.0.0DEV

Important Notes

• Teams are encouraged to test during the practice session
• The jury runs submissions on identical hardware
• Keyboard layout: ANSI QWERTY (default)
• All workstations are physically identical