编译环境
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==高亮文本。设置图片尺寸。@[video](https://.../a.mp4)嵌入视频;@[bilibili](BVxxx)嵌入站外视频。@[pdf](https://.../a.pdf)嵌入 PDF。- 题目、比赛、作业和训练中的附件可使用
file://文件名引用。 - 支持部分 HTML 标签,内容仍受站点安全过滤限制。
基础语法可参阅 CommonMark 文档;公式使用现有数学渲染器显示。