Qingyu的博客

博客

QOJ 常见问题(2024 updated, Q&A)

2023-03-23 22:14:28 By Qingyu

什么是 QOJ?QOJ 由谁在维护?

QOJ 是由我(Qingyu)搭建、开发并维护的在线评测系统(Online Judge)。QOJ 希望整理、分类并维护世界各地的算法竞赛题目、比赛信息与排行榜等数据,并为所有人提供题目练习或模拟训练的平台。

现在,QOJ 的系统、题目与比赛的维护工作均主要由我进行。同时,有 LeafSeekQiulyInfiniteStarlight 协助我进行部分工作,以及我的偶像 Elegia 担当吉祥物。

曾经,也有几位其他管理员会辅助参与 QOJ 的管理工作,他们分别是 alpha1022, memset0。感谢他们愿意抽出宝贵的时间来参与到 QOJ 的管理工作当中。

QOJ 基于开源项目 Universal OJUniversal OJ 社区版 进行二次开发,没有 vfk 与开源社区的劳动成果 QOJ 将不会存在,在此感谢整个 UOJ 开源社区对 UOJ 的开发与维护。

同时,感谢 AutumnKite, hehezhou, hydd, p_b_p_b, Qglin_ 为本站的设计提供了宝贵的建议。

注册后如何上传头像?

请使用 Gravatar。当然,你也可以直接在用户信息中修改头像,但是使用 Gravatar 仍然是我们最推荐的方式。

我忘记了我的密码,有没有方法找回?

请使用找回密码功能。

QOJ 是否允许修改用户名?

不允许。但是你可以向管理员申请修改昵称

QOJ 的编译器信息是什么?

  • Python2: Python 2.7.18
    • Python 会先编译为优化过的字节码.pyo文件。
  • Python3: Python 3.12.1
    • Python 会先编译为优化过的字节码.pyo文件。
  • C/C++: GCC 13.1.0
    • 编译命令为 g++ code.cpp -o code -lm -Ofast -DONLINE_JUDGE
    • 选择对应语言版本时会增加 -std=c++??
  • Java 8/Java 11: openjdk version "11.0.16"
    • 编译命令为 javac code.java
  • Pascal: fpc 3.0.4+dfsg-23
    • 编译命令为 fpc code.pas -O2
  • Rust: rustc 1.70.0
    • 编译命令为 rustc -o code -C opt-level=3 code.rs
  • D: DMD64 D Compiler v2.106.0
    • 编译命令为 dmd code -O -release -inline -boundscheck=off

QOJ 的评测机 CPU 是什么?

Intel(R) Xeon(R) Platinum 8168 CPU @ 2.70GHz

题目的时间限制与空间限制在哪里?

在题目标题的上方。

题目的附加文件在哪里下载?

在题目正文上方标签栏处。

是否对栈空间进行额外限制?

除非题目特殊声明,否则栈大小限制与该题的空间限制相等。

QOJ 的特殊题目标签含义是什么?

  • Interactive:这是一道交互题。选手可能会使用 I/O 或其他方式与交互库进行交互。
  • Output Only:这是一道提交答案题。选手不需要提交代码文件,只需要上传答案文件。
  • Communication:这是一道通信题。选手可能需要提交多个程序,或同一个程序会被运行多次。
  • Unavailable:题目不可用。可能是我们没有对应题目的数据或辅助测评程序,也可能是我们的硬件资源无法满足题目测评要求(例如在 100 个线程中并行评测的题目)。

Hack 功能是什么?

在 QOJ 中,所有拥有 validator 与 standard 的题目均支持 Hack。对于任意通过的提交记录,如果你发现其无法通过某一组测试数据,则你可以使用 Hack 功能尝试 Hack 此提交记录。如果你的 Hack 成功,该组数据将会被添加进入 extra test 并重测所有提交记录。

我不想公开我的提交记录,有没有什么方法?

你可以在个人信息 - 修改个人信息中选择 "不公开个人代码"。

QOJ 是否支持虚拟参赛(Virtual Participation)?

目前 OI/IOI/ICPC 赛制的比赛均支持 VP。在点击开始按钮后,即可开始虚拟参赛。

QOJ 的 IOI 赛制有没有注意事项?

请注意,QOJ 的 IOI 赛制(包括 VP)中,每道题目的得分为所有提交记录的最高得分,而非所有子任务的最高得分之和。在未来我们会支持取所有子任务的最高得分之和作为题目得分,但现在仍不可用。

QOJ 的 ICPC 赛制有没有注意事项?

QOJ 的 ICPC 赛制将在最后一小时进行封榜,最后一小时其他队伍提交的结果将在比赛完成后可见。

QOJ 的测评环境与 Universal Cup 第一个赛季中所使用的 DOMjudge 是否相同?

并不相同。二者的评测机运行在两台独立的服务器上。

自第二个赛季开始,Universal Cup 的比赛在 QOJ 上运行。在赛时你的代码所使用的评测环境与 QOJ 完全相同。

在什么情况下,我参加比赛会被计算 Rating?

请注意:与 UOJ 不同,在 QOJ 中,只有满足以下情形才会被计入 Rating。

  1. 你是对应比赛的正式选手,被移入非正式选手(用户名前带有星号)或 VP 参加的选手不会被计入 Rating。
  2. 你满足对应比赛的计分要求:
    • (OI 赛制):你提交了至少一份代码,且得到了非零的分数。
    • (IOI 赛制):你提交了至少一份代码,且得到了非零的分数。
    • (ICPC 赛制):你提交了至少一份代码,通过了对应题目的样例数据。

我在 Universal Cup 中注册了队伍,能否使用 Universal Cup 的用户信息登录 QOJ?

可以。你也可以使用 Universal Cup 的注册中获得的用户信息来登录 QOJ 并正常使用其他功能,但是无法接收与发送私信。

我在 Public Judge 中注册了账号,能否使用 pjudge 的用户信息登录 QOJ?

可以。

我在 Universal Online Judge 中注册了账号,能否使用 UOJ 的用户信息登录 QOJ?

不可以。QOJ 基于 UOJ 二次开发,但二者的实例无任何关系。

我在使用 QOJ 的过程中出现了问题,能不能联系你们?

你可以通过以下方式联系到我们:

  1. 站内私信 Qingyu
  2. 发送邮件至 [email protected]

我在使用 Universal Cup 的过程中出现了问题,能不能联系你们?

请联系 Universal Cup 组委会。

我在使用 Public Judge 的过程中出现了问题,能不能联系你们?

请联系 Public Judge 组委会。

我在使用 Universal Online Judge 的过程中出现了问题,能不能联系你们?

请联系 UOJ 管理员。

评论

qw
qoj的有些题目能不能上传官方题解?
  • 2023-11-23 18:46:01
  • Reply
feecle6418
orz Qingyu!
  • 2023-03-26 22:00:49
  • Reply
Milmon
请注意,QOJ 的 IOI 赛制(包括 VP)中,每道题目的得分为所有提交记录的最高得分,而非所有子任务的最高得分之和。在未来我们会支持取所有子任务的最高得分之和作为题目得分,但现在仍不可用。 是不是该改改了(
  • 2024-08-23 13:12:13
  • Reply
PTqwq_
8672 这个题,也就是 PKUSC 2024 的 day2 T2,好像没有造 subtask 6 的数据/kel
  • 2024-05-16 17:33:26
  • Reply
5un_xiaomivita_mbox
有个问题,#4326这道题的代码我能通过,但将相同的代码提交到#21838却只显示Judgement Failed,是什么原因呢?
  • 2024-09-12 21:43:57
  • Reply
pidan
一个问题:在 小 H 分糖果 这题里面,我的一次提交通过了此题,但相同的代码重新提交无法通过,Wrong Answer 信息显示 FAIL Expected integer, but "276805063584166248522" found (/var/uoj_data/5094/tree3.ans),请问这是什么原因?
  • 2023-10-03 11:16:36
  • Reply
qw
qoj什么时候上传集训队胡策和CTT2023的题目?
  • 2023-12-16 10:11:49
  • Reply
cqbzly
orz qiuly
  • 2024-05-19 22:02:41
  • Reply
NOI_AK_ME
QOJ 会开源么?
  • 2024-02-05 16:52:54
  • Reply

发表评论

可以用@mike来提到mike这个用户,mike会被高亮显示。如果你真的想打“@”这个字符,请用“@@”。