Thiết bị - Môi trường


                                    QUY ĐỊNH THIẾT BỊ, MÔI TRƯỜNG VÀ NGÔN NGỮ SỬ DỤNG 
                                          TRONG KỲ THI ICPC ASIA .CAN THO 2020 

Kỳ thi ICPC Asia Can Tho sẽ thi tại tầng 2, Trung tâm học liệu, trường Đại học Cần Thơ

Thông tin:


Các máy thi ICPC Asia Can Tho là các máy PC được trang bị giống nhau của Đại học Cần Thơ

Hệ thống chấm: KATTIS (đã thi tại vòng Quốc gia)
Xem hướng dẫn thi trên KATTIS ở tệp đính kèm phía dưới.

Kết nối mạng tập trung của BTC ICPC Asia Can Tho

        CHÚ ÝNgôn ngữ sử dụng: Tiếng Anh

Contest Environment

Software


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

  • OS:
  • Ubuntu 18.04.3 LTS Linux (64-bit)
  • Desktop:
  • GNOME
  • Editors
  • vi/vim
  • gvim
  • emacs
  • gedit
  • geany
  • kate
  • Languages:
  • Java
  • OpenJDK version "11.0.4" 2019-07-16
  • OpenJDK Runtime Environment (build 11.0.4+11-post-Ubuntu-1ubuntu218.04.3)
  • OpenJDK 64-Bit Server VM (build 11.0.4+11-post-Ubuntu-1ubuntu218.04.3, mixed mode, sharing)
  • C
  • gcc (Ubuntu 7.4.0-1ubuntu118.04.1) 7.4.0
  • C++
  • g++ (Ubuntu 7.4.0-1ubuntu118.04.1) 7.4.0
  • Python 3
  • PyPy 7.1.1 with GCC 7.4.0: Python 3.6.1.  A list of the installed modules can be found here.
  • Kotlin
  • Version 1.3.50 using JVM as listed above

Note that Python 2 is no longer supported at the World Finals.

  • IDEs:
  • Eclipse 4.13 (2019-09), configured with:
  • JDT (Java Development Tools version 3.18.100.v20190916-1045 using Java as listed above)
  • CDT (C/C++ Development Tools version 9.9.0.201909091956 using C/C++ as listed above)
  • PyDev (Python Development Environment version 7.3.0.201908161924 using Python 3 as listed above)
  • IntelliJ (IDEA Community Edition version 2019.2.2), configured with:
  • Java as listed above
  • Kotlin plugin 1.3.41-release-IJ2019.2
  • CLion (version 2019.2.2), configured with:
  • C/C++ as listed above
  • Pycharm Community Edition Python IDE (version 2019.2.2), configured with:
  • Python 3 as listed above
  • Code::Blocks (version 17.12-1), configured with:
  • C/C++ as listed above


Compilation of Submissions


During the contest, teams will submit proposed solutions to the contest problems to the Judges using the DOMJudge contest control system. Source files submitted to the Judges will be compiled using the following command line arguments for the respective language:

  • 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}

The "${files}" 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, or .c++
  • For Java submissions: files ending with .java
  • For Python submissions: files ending with .py
  • For Kotlin submissions: files ending with .kt

Execution of Submissions


For each language, if the above compilation step is successful then the submission will be executed as follows:

  • For C/C++:  the executable file generated by the compiler will be executed to generate the output of the submission.  
  • For Python 3: the main source file will be executed by the PyPy3 Python3 interpreter to generate the output of the submission.
  • For Java: the compiled main class will be executed using the following command:
java -Dfile.encoding=UTF-8 -XX:+UseSerialGC -Xss64m -Xms1920m -Xmx1920m
  • For Kotlin: the compiled main class will be executed using the following command:
kotlin -Dfile.encoding=UTF-8 -J-XX:+UseSerialGC -J-Xss64m -J-Xms1920m -J-Xmx1920m

Compilation and execution as described above will take place in a "sandbox" on a dedicated judging machine.  The judging machine will be as identical as possible to, and at least as powerful as, the machines used by teams.  The sandbox will allocate 2GB of memory; the entire program, including its runtime environment, must execute within this memory limit.  For interpreted languages (Java, Python, and Kotlin) the runtime environment includes the interpreter (that is, the JVM for Java/Kotlin and the Python interpreter for Python).

The sandbox memory allocation size will be the same for all languages and all contest problems.  For Java and Kotlin, the above commands show the stack size and heap size settings which will be used when the program is run in the sandbox.


Build Instructions


Instructions for building a system identical to what is planned for team use at the World Finals are posted here.  Please note that the image created by these instructions is a draft, subject to changes as we approach the World Finals.  See the Revised  list 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 steps listed under Build Instructions, above. 

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, ICPC Technical Director.


Xem trên: https://icpc.global/worldfinals/programming-environment

Rules on Team Notebooks

(as of November 29-30, 2012)

Được mang từ điển Anh - Việt vào khu vực thi
Yêu cầu về cụ thể về team notebook xem trên  http://icpc.baylor.edu/icpc/finals/notebook/default.htm.
Xem và download mục : TeamNoteBook-Handouts (ở phần Tệp đính kèm)

Lưu ý: Team Reference Document với các yêu cầu đơn giản hơn ( xem trên http://cm.baylor.edu/ICPCWiki/Wiki.jsp?page=On-Site%20Registration):
"This document may contain up to 25 pages of reference materials, single-sided, letter or A4 size, with pages numbered in the upper right-hand corner and your university name printed in the upper left-hand corner. Text and illustrations must be readable by a person with correctable eyesight without magnification from a distance of 1/2 meter. It may include hand-written comments and corrections on the fronts of pages only."


      Hướng dẫn chi tiết trên http://icpc.baylor.edu/icpc/finals/notebook/TeamNoteBook-Handouts.pdf

     


Ċ
Long Nguyen,
08:47, 30 thg 11, 2017
Ċ
Long Nguyen,
07:38, 24 thg 11, 2010
Comments