Contest Environment

Hardware System Unit

HP EliteDesk 800 G3 SFF, Core i7-7700, VGA NVIDIA GeForce GT730 2GB, Ram 8GB, SSD 120GB

External screen: Standing screen display size: 19 Inches Max Screen Resolution: 1280 x 1024 Brand: HP

External keyboard: HP KU- 1469

External Mouse: HP

Webcam: None

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, as described above, during the contest.

Software

OS: Ubuntu 20.04

IDE (overview)

Codeblocks

Pycharm

Eclipse

Intellij

Editor

vim, gedit

More detail: https://oj.vnoi.info/runtimes/


IDE (detail):

  • Eclipse (version 2020) cấu hình cho Java

  • IntelliJ (IDEA Community Edition, version 2020.3), cấu hình cho Java và Kotlin

  • CLion (version 2020.3), cấu hình cho C/C++

  • Pycharm Community Edition Python IDE (version 2020.3.1), cấu hình cho Python 3

  • Code::Blocks (version 20.03-3), cấu hình cho C/C++

  • VS Code(version 1.5.2) cấu hình cho Java, C/C++


compiler:

  • Java

    • OpenJDK version “11.0.9.1” 2020-11-04

    • OpenJDK Runtime Environment (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04)

    • OpenJDK 64-Bit Server VM (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)

  • C

    • gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0

  • C++

    • g++ (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0

  • Python 3

    • PyPy 7.3.3 with GCC 9.3.0: Python 3.6.12 (7.3.3+dfsg-2~ppa1~ubuntu20.04, Dec 20 2020, 00:32:23).

  • Kotlin

    • Version 1.4.21-release-351 (JRE 11.0.9.1+1-Ubuntu-0ubuntu1.20.04)


Suport Command-line:

  • C:

gcc -g -O2 -std=gnu11 -static ${files} -lm

  • C++:

g++ -g -O2 -std=gnu++17 -static ${files}

  • Java:

javac -encoding UTF-8 -sourcepath . -d . ${files}

  • Python 3

pypy3 -m py_compile ${files}

  • Kotlin

kotlinc -d . ${files}


Printing

● There will be runners who will deliver printed output to your team workstation (teams will not have direct access to the printers).

● To generate printed output, use the printfile command (see below). Printing files from within IDEs and other applications may work but is not guaranteed.

● To use the printfile command, go to a command prompt (open a shell terminal window) and type

printfile <filename>

where <filename> is the name of the file you want printed. Print jobs are limited to a few pages long; printing excessively long output will be deemed an activity detrimental to the contest and subject to disqualification.

Additionally, teams are allowed to bring their own notebook consists of 25 one-side printed A4 pages.