Technical Setup

Contest Environment

Professional development environment and technical setup for optimal performance in ICPC Asia Dhaka Regional Contest 2025

Professional Setup for Excellence

Environment Overview

The ICPC Asia Dhaka Regional Contest 2025 provides a standardized development environment running Ubuntu 22.04.5 LTS (Jammy Jellyfish). Each team workstation is configured identically to ensure fairness and compatibility.

Teams will have access to multiple programming languages, compilers, editors, and IDEs. All software is pre-configured and ready to use, allowing you to focus entirely on problem-solving.

Ubuntu 22.04.5 LTS

Stable Linux environment

Multiple Languages

C, C++, Java, Python support

Contest Environment Overview
Ubuntu Linux Environment

Operating System

Ubuntu 22.04.5 LTS

Jammy Jellyfish

All contest workstations run Ubuntu 22.04.5 LTS, providing a stable, secure, and well-supported Linux environment. This Long-Term Support release ensures reliability throughout the contest duration.

Stable LTS Release
Long-term support
Fully Updated
Latest security patches
Pre-configured
Ready to use
Multiple Language Support

Compilers & Interpreters

C Language

Compiler Version Alias
gcc-11 11.4.0 gcc, gcc-11
gcc-12 12.3.0 gcc-12
C++

C++ Language

Compiler Version Alias
g++-12 12.3.0 g++

Java

Interpreter Version Alias
openjdk17 17.0.x java

Python 3

Interpreter Version Alias
python3.10 3.10.12 python3, python3.10
python3.11 3.11.0rc1 python3.11
Lightweight Editing Tools

Text Editors

VIM

Vi IMproved

Version: 8.2
Alias: vim
Custom .vimrc configured

GNU Emacs

Extensible Editor

Version: 27.1
Alias: emacs

GNU nano

Simple Editor

Version: 6.2
Alias: nano

Sublime Text

Modern Editor

Version: 4 (Build 4200)
Alias: subl

VS Code

Visual Studio Code

Version: 1.106.3
Alias: code

gedit

GNOME Text Editor

Version: 41.0
Alias: gedit
Full-Featured IDEs

Integrated Development Environments

Code::Blocks

C/C++ IDE

Version
20.03
Alias
codeblocks
Includes
contrib, common plugins

Geany

Lightweight IDE

Version
1.38
Alias
geany

PyCharm

Python IDE

Version
2025.2.4
Edition
Community Edition

IntelliJ IDEA

Java IDE

Version
2025.2.5
Edition
Community Edition

Eclipse

Multi-Language IDE

Version
2025-09
Support
Java, C/C++, Python
Detailed Features and Settings

VIM Configuration

VIM Features

Huge version with GTK3 GUI. All essential features included for competitive programming.

Included Features (+)

acl
arabic
autocmd
autochdir
balloon_eval
browse
builtin_terms
byte_offset
channel
cindent
clientserver
clipboard
cmdline_compl
cmdline_hist
cmdline_info
comments
conceal
cryptv
cscope
cursorbind
cursorshape
dialog_con_gui
diff
digraphs
dnd
emacs_tags
eval
ex_extra
extra_search
file_in_path
find_in_path
float
folding
fork()
gettext
iconv
insert_expand
ipv6
job
jumplist
keymap
lambda
langmap
libcall
linebreak
lispindent
listcmds
localmap
lua
menu
mksession
modify_fname
mouse
multi_byte
multi_lang
netbeans_intg
packages
path_extra
perl
persistent_undo
popupwin
postscript
printer
profile
python3
quickfix
reltime
rightleft
ruby
scrollbind
signs
smartindent
sodium
sound
spell
startuptime
statusline
syntax
tag_binary
tcl
termguicolors
terminal
terminfo
termresponse
textobjects
textprop
timers
title
toolbar
user_commands
vartabs
vertsplit
vim9script
viminfo
virtualedit
visual
visualextra
vreplace
wildignore
wildmenu
windows
writebackup
X11
xim
xpm
xsmp_interact
xterm_clipboard

.vimrc Configuration

Pre-configured .vimrc file with optimized settings for competitive programming.

" {{{ view/edit options
syntax on
set termguicolors                      " use full 24-bit color
set number                             " show line numbers
set autoindent                         " automatic indent
set foldmethod=syntax                  " syntax based folding
set nofoldenable                       " don't open file in folds
set cursorline                         " highlight the line under cursor
set laststatus=2                       " show status bar
set linebreak                          " don't break words
set scrolloff=5                        " let 5 lines after cursor
set showcmd                            " show commands
set wildmenu                           " display all matching files
                                       " when we tab-complete
set tabstop=4                          " tab size in columns
set shiftwidth=4                       " indentation size
set noexpandtab                        " don't insert spaces, default
set backspace=indent,eol,start         " get backspace to work on
                                       " these situations
" }}}

Key Settings Explained

syntax on: Enables syntax highlighting for better code readability
set number: Shows line numbers for easy navigation
set autoindent: Automatically indents new lines to match previous line
set cursorline: Highlights the current line for better focus
set tabstop=4: Sets tab width to 4 spaces (standard for competitive programming)
set wildmenu: Enhanced command-line completion with visual menu