评测机语言环境信息
  • 板块站务版
  • 楼主soha空气
  • 当前回复692
  • 已保存回复695
  • 发布时间2018/11/30 21:40
  • 上次更新2024/9/17 22:06:45
查看原帖
评测机语言环境信息
401
soha空气楼主2018/11/30 21:40

此贴不更新了,以后都将更新在洛谷帮助中心:

https://help.luogu.com.cn/manual/luogu/problem/judging#languages


为了方便大家使用洛谷,现在将评测机的语言环境公布如下:

语言版本信息
PascalFree Pascal Compiler version 3.2.2 [2023/10/16] for x86_64
C/C++gcc version 13.2.0 (GCC)
C++14 (GCC 9)gcc version 9.3.0 (GCC)
Python 33.11.5, NumPy 1.25.2
PyPy 3Python 3.9.17 (3f3f2298ddc56db44bbdb4551ce992d8e9401646, Oct 16 2023, 15:22:08), PyPy 7.3.12 with GCC 12.3.0
Java 8OpenJDK Runtime Environment (build 1.8.0_362-ga)
Java 21OpenJDK Runtime Environment (build 21+35-nixos)
Node.js20.9.0
Rubyruby 3.1.4p223 (2023-03-30 revision 957bb7cb81)
Go1.21.3
Rustrustc 1.76.0-nightly (2c1b65ee1 2023-11-11)
PHPPHP 7.3.19-1~deb10u1 (cli) (built: Jul 5 2020 06:46:45) ( NTS ) Zend Engine v3.3.19, with Zend OPcache v7.3.19-1~deb10u1
PHPPHP 8.2.12 (NTS) Zend Engine v4.2.12, with Zend OPcache v8.2.12
Mono C#Mono C# compiler version 6.12.0.182
Mono VBMicrosoft (R) Visual Basic Compiler version 3.9.0-6.21124.20 (db94f4cc)
Kotlin/JVMkotlinc-jvm 1.9.20 (JRE 21+35-nixos)
ScalaScala compiler version 2.13.12
HaskellThe Glorious Glasgow Haskell Compilation System, version 9.4.7
Perlperl 5, version 38, subversion 0 (v5.38.0)
Julia1.9.3
Lua5.2.4
OCaml4.14.1

最后更新时间:2023/11/21

注意:

  • 除 C/C++/Pascal 外的语言,由于常数时间差距,不保证正确算法的执行所用时间和内存能够通过评测而不超出限制。洛谷不为此类语言提供多余的时间和内存限制。
  • 为了比赛等情况下的公平,在 C/C++ 代码的编译中,如果出现了通过 pragma 和 attribute 打开优化开关的行为是会导致编译失败的,详见公告贴。比赛主办方统一打开优化的情况下例外。可以使用评测机 CPU 支持的指令集。
  • C++14 (GCC 9) 与 NOI 官网公布的版本保持一致。
  • PyPy 无 NumPy 支持,若需要使用 NumPy,请选择 Python。
  • Python 2 已于 2020 年结束了它的生命周期,洛谷也不再提供 Python 2 和 PyPy 2 支持。请使用 Python 3 或 PyPy 3。
  • OCaml 使用 ocamlopt 编译为 native 程序执行。
  • 环境使用 Nix 管理,可在 https://github.com/luogu-dev/judge-env 看到评测机环境配置。
  • 评测环境中定义环境变量 ONLINE_JUDGE=luogu,可根据此判断是否在评测环境。

另附部分语言的编译命令行(不包括源码和二进制文件路径、开启 O2 优化的参数和 gcc 的语言标准限定参数):

语言参数
Pascalfpc -dONLINE_JUDGE -vnw
C/C++gcc -DONLINE_JUDGE -Wall -fno-asm -lm -march=native
Javajavac
Gogo build
Rustrustc --edition 2021 -W warnings
Mono C#mcs -define:ONLINE_JUDGE
Mono VBvbnc -define:ONLINE_JUDGE
Kotlin/JVMkotlinc -jvm-target 1.8 -include-runtime
Scalascalac -optimize -deprecation -feature -explaintypes -target:jvm-1.8
Haskellghc -DONLINE_JUDGE -Wall
2018/11/30 21:40
加载中...