DTOJ · 帮助中心

使用帮助

从提交第一份代码,到参加课程与比赛。在这里查阅操作说明与常见问题。

编译环境

DTOJ 按提交时选择的语言编译和运行程序。提交前请确认语言及其版本与代码相符;当前编译器版本与编译参数可在服务状态中查看。

同一种语言的不同版本、优化选项可能产生不同结果。遇到编译错误时,请先打开提交详情,查看完整编译信息。

时间与内存限制

每道题的时间限制与内存限制显示在题目页。运行时间和内存占用以评测环境记录的结果为准,不能直接用本机运行结果判断是否会通过。

若题目对不同语言、测试点或子任务设置了额外限制,以该题的实际评测配置为准。

输入输出

未特别说明时,程序从标准输入读取数据,向标准输出写入答案。不要输出提示语、调试信息或多余内容。

模拟赛可能采用文件输入输出。请查看比赛说明和题目要求;例如文件名为 process 时,程序应读取 process.in,写入 process.out,文件名须与题目配置一致。

样例用于帮助理解题意,正式测试数据通常还包含边界情况。输出格式和答案判定方式以具体题目为准。

评测状态

提交详情会显示总状态、得分和各测试点的运行结果。常见状态如下。

状态含义与处理
Waiting等待评测任务被领取。
Fetched任务已领取,正在准备评测。
Compiling正在编译程序。
Judging编译成功,正在运行测试点。
Accepted · AC该测试点的答案通过检查。整题结果还要结合其他测试点或子任务。
Wrong Answer · WA答案不符合要求。检查算法、边界与输出格式。
Time Limit Exceeded · TLE运行时间超过限制。检查复杂度、循环与极端数据。
Memory Limit Exceeded · MLE内存占用超过限制。检查数组规模与空间复杂度。
Runtime Error · RE程序异常退出。常见原因包括越界、除零、无效指针和栈溢出。
Compile Error · CE编译失败。查看编译信息并确认提交语言。
System Error评测环境或题目配置出现问题。向管理员提供提交链接与报错信息。
Canceled / Ignored评测被取消或记录被忽略,查看提交详情说明。
Unknown Error未分类的错误,保留提交链接和错误信息以便排查。
SKIP该测试点未执行。结合整条提交的状态、子任务依赖和评测消息判断原因。

“成绩取消”表示管理员已将该记录标记为取消。若对评测或成绩有疑问,请提供具体提交链接,便于核查。

编译错误

先阅读编译器给出的第一条错误,再检查它附近的代码。后面的错误可能由同一个问题引起。

  • 确认所选语言与版本正确;Java 程序需要按评测要求使用 Main 主类。
  • C/C++ 的入口函数应返回 int,例如 int main()。
  • 检查头文件、分号、括号,以及变量的声明和作用域。
  • 使用可移植的类型与库函数;GNU C++ 中可用 long long 表示长整数。
  • 区分格式化输入与输出:读取 double 时 scanf 使用 %lf;printf 输出时通常使用 %f。

课程训练

从顶部“课程”菜单进入训练计划,课程内可切换讲义、练习与详情。题目按阶段组织,提交后可在练习列表查看自己的完成情况。

需要口令的课程请使用组织者提供的口令进入。课程权限与题库权限可能不同,课程专属题请从已授权的课程中访问。

比赛规则

比赛页会展示赛制、时间、参赛条件和完整说明。报名方式、个人计时、输入输出和成绩可见性,以该场比赛的规则为准。

OI

每题以最后一次提交为准;总分高的排在前面,总分相同则排名相同。请特别避免最后一次提交出现编译错误。

ACM / ICPC

以是否通过为准,通过题目数多的排在前面;通过题目数相同时,总耗时(含罚时)少的排在前面。

乐多

可多次提交并获得实时评测结果,多次尝试会影响得分。一次提交的折算分数为 $s \times \max(0.95^{n}, 0.7)$,其中 $s$ 是本次得分,$n$ 是此前的尝试次数;排行榜显示最高折算分数。

IOI(严格)

排行榜关闭至比赛结束;每题取各子任务在所有提交中的最高分,再求和。

模拟赛与周赛可能采用不同的计时、邀请码和等级分设置。请先阅读本场比赛说明;排名与提交结果仍按该场比赛的权限规则显示。

通过率

题库中的通过率用于参考题目的提交与通过情况,不能单独代表题目难度。自己的得分和完成状态请以提交详情及课程记录为准。

等级分

可从顶部导航进入等级分页面。比赛是否计入等级分、成绩如何处理,请查看该场比赛说明与站点公布的规则。

题目难度

题库显示的难度标签可帮助选择训练题,也可点击标签筛选相应难度的题目。难度仅供参考,新题和不同知识背景下的实际体验可能有差异。

域与权限

域用于组织课程、团队或题库。各域的题目、训练、讨论和比赛分别管理,能否查看或参加取决于对应域与内容的授权。

默认主域为 system,点击顶部 DTOJ 标识可返回主站。需要进入其他域时,请使用相应域的入口或组织者提供的链接。

测试数据配置

题目管理者可上传测试数据与评测配置。请确保配置引用的输入、输出文件与题包实际文件一致;附加样例与正式测试数据应分别放置。

详细格式可参考测试数据配置文档。

找回账号

登录失败时,请先确认用户名、密码和键盘输入状态。忘记密码或用户名时,可使用找回账号入口;仍无法解决时,请联系站点管理员。

Markdown

DTOJ 的题面、讲义与讨论支持 Markdown。常见写法如下。

用途写法
标题## 二级标题
加粗**重点内容**
行内代码`变量名`
数学公式$a_i + b_i$;独立公式使用 $$...$$
链接与图片[文字](地址)、![说明](图片地址)

代码块使用三个反引号包围,并可在开头标注语言,例如 cpp。另外支持下列扩展:

  • @[](/user/uid) 提及用户;==text== 高亮文本。
  • ![alt](url =100x100) 设置图片尺寸。
  • @[video](https://.../a.mp4) 嵌入视频;@[bilibili](BVxxx) 嵌入站外视频。
  • @[pdf](https://.../a.pdf) 嵌入 PDF。
  • 题目、比赛、作业和训练中的附件可使用 file://文件名 引用。
  • 支持部分 HTML 标签,内容仍受站点安全过滤限制。

基础语法可参阅 CommonMark 文档;公式使用现有数学渲染器显示。