UOJ Logo Universal Online Judge

UOJ

1. 什么是UOJ

https://uoj.ac/blog/4

2. 注册后怎么上传头像

UOJ不提供头像存储服务。每到一个网站都要上传一个头像挺烦的对不对?UOJ支持Gravatar,请使用Gravatar吧!Gravatar是一个全球的头像存储服务,你的头像将会与你的电子邮箱绑定。在各大网站比如各种Wordpress还有各种OJ比如Vijos、Contest Hunter上,只要你电子邮箱填对了,那么你的头像也就立即能显示了!

快使用Gravatar吧! Gravatar地址:https://cn.gravatar.com/。进去后注册个帐号然后与邮箱绑定并上传头像,就ok啦!

UOJ 实际上是通过完美兼容Gravatar的Cravatar来显示头像的。如果访问Gravatar有困难,也可以使用Cravatar存储头像! Cravatar地址:https://cravatar.cn/

3. UOJ的测评环境

测评环境是 Linux,Ubuntu 20.04,64位系统。

C++的编译器是 g++ 10.3.0,编译命令:g++ code.cpp -o code -lm -O2 -DONLINE_JUDGE。如果选择 C++11 会在编译命令后面添加-std=c++11(C++14 / C++17 / C++20 同理)。

C的编译器是 gcc 10.3.0,编译命令:gcc code.c -o code -lm -O2 -DONLINE_JUDGE

Pascal的编译器是 fpc 3.0.4,编译命令:fpc code.pas -O2

Java 8, 11, 17 使用的JDK分别为 Oracle JDK 8u202, OpenJDK 1.11.0, OpenJDK 1.17.0,编译命令:javac code.java

Python会先编译为优化过的字节码.pyo文件。支持的Python版本分别为 Python 2.7.18 和 3.9.5。

4. 递归 107 层怎么没爆栈啊

没错就是这样!除非是特殊情况,UOJ测评程序时的栈大小与该题的空间限制是相等的!

5. 博客使用指南

https://uoj.ac/blog/7

6. 交互式类型的题怎么本地测试

唔……好问题。交互式的题一般给了一个头文件要你include进来,以及一个实现接口的源文件grader。好像大家对多个源文件一起编译还不太熟悉。

对于C++:g++ -o code grader.cpp code.cpp

对于C语言:gcc -o code grader.c code.c

如果你是悲催的电脑盲,实在不会折腾没关系!你可以把grader的文件内容完整地粘贴到你的code的include语句之后,就可以了!

什么你是萌萌哒Pascal选手?一般来说都会给个grader,你需要写一个Pascal单元。这个grader会使用你的单元。所以你只需要把源文件取名为单元名 + .pas,然后:

对于Pascal语言:fpc grader.pas

就可以啦!

7. 联系方式

如果你想出题、想办比赛,或者发现了BUG,或者对网站有什么建议,可以通过下面的方式联系我们:

  • UOJ私信联系vfleaking。
  • 邮件联系vfleaking@163.com。
  • 你也可以进QQ群水水,群号是197293072,Universal OJ用户群。