OJ 系统说明
看完你能独立完成注册、选课到提交代码并通过评测的完整流程
按 空格/→ 演示下一步
全部页面点击任意一页,跳回舞台从这页播放
OJ 系统说明
看完你能独立完成注册、选课到提交代码并通过评测的完整流程
OJ 是什么
上节我们说OJ系统说明,这节用健身房来类比OJ:Online Judge,在线判题平台。你写好代码提交,就像进健身房报到,系统替你验收成果。
题库是器械,提交是训练一组,判题结果是教练纠错
注册账号的步骤
注册只需三步:填信息、收邮件、点链接激活,每步都有坑要避开。
登录与账号细节
注册拿到账号只是第一步,就像办了门禁卡,每次进门还得刷卡。OJ 里「刷卡」就是登录,这一页讲清登录入口、密码管理和登不上时的排查思路。
门禁卡的卡号对应账号,刷卡验证对应密码校验
界面分区导览
从登录后首页出发,按使用顺序走一遍 OJ 的五个功能分区,看清每个入口在哪、干什么用。
如何选课加入课程
四步完成选课加入课程,任何一步出错都会失败。
课程内能做什么
进了课程,接下来就是做题。但课程页面里那一堆标签——作业、题目、状态——各管什么事?先把分工弄清,交作业时才不会点错地方。
作业区是老师指定必须交的题,题目列表是自己加练的题库
提交代码的完整流程
一次成功提交分五步,每步都有它存在的理由。
判定结果一览
上一步你把代码交了上去,服务器很快回你一串字母:AC、WA、TLE……这就像交完考卷对答案,每个字母都是机器给你的判词,看懂它们才知道下一步该改什么。
CE 对应没写完交白卷,TLE 对应没在铃响前做完
编译错误 vs 运行错误
同是“没过”,编译错误发生在代码看不懂的阶段,运行错误发生在跑起来的阶段,修法完全不同。
- 发生时机:编译阶段,程序没跑起来
- 常见原因:少分号、括号不配对、拼写错
- 应对:看编译器报错行号,改语法即可
- 发生时机:运行阶段,程序跑到一半崩了
- 常见原因:数组越界、除零、空指针访问
- 应对:检查边界条件,加输出定位崩溃点
自测:流程与结果
同一份代码,本地测试全对,提交 OJ 却判 Compile Error。最可能的原因是什么?
要点收束
- ✓账号一次注册长期有效,登录是使用一切功能的前提
- ✓加入课程后才能看到题目和截止时间
- ✓提交三步:选语言、贴代码、确认后等判定
- ✓结果分编译错与运行错,先看CE再查逻辑
- ✓善用自测,用样例数据先本地验证再提交
课后思考
三个开放问题,先自己琢磨几分钟,再看参考答案找思考路径。
参考答案想想流程是串行的:代码先要变成可执行程序,才谈得上运行。编译都过不了,机器根本没机会执行。顺着这条流水线想,每一步检查的先后顺序自然就清楚了。
参考答案现在的判定通常一遇到错误数据就停止。要支持部分分,就得继续跑完剩余数据,按通过比例计分。想想哪些环节需要变:循环终止条件、结果汇总方式。
参考答案自动化测试、数据管道校验、自动批改都用了类似闭环。但边界在「判定标准能否被明确定义」:主观创意类任务难以写出严格的判题程序,就不适合直接照搬。