在这个空前漫长的在家学习时间里,带着我家小哥哥了解了一下 OI 和 OJ。
OI 和 OJ 其实也不算一个层面的内容,但是觉得其名字很接近,所以放在一起说。
总体来说,前半段课程的作业全靠老母亲,小哥哥经常读不懂题目,感觉上课时他也没跟上老师的进度。课程过半,老母亲崩溃后,就放手让他自己做题,偶尔帮他看看,课程结束两周后,终于完成了全部作业,居然这样也慢慢的拾回了一点儿自信。
补报了进阶班,今天第一节课,终于发现这个小家伙完全不跟着老师的进度走,老师讲 E 题的坑,他沉浸在别的题目里,完全没听到要点。
OJ
OJ 是 Online Judge 的缩写,就是在线判题系统,是一种在编程竞赛中用来测试参赛程序的在线系统,也可以用于平时练习。
有很多种可以用来搭建 OJ 的开源应用,比如应用最广泛的 HUSTOJ。百度一下,可以搜到很多相关信息。
今天也学习了一些术语和规则,简单记录一下吧。
OI
OI 是赛制。题目中有测试点。
测试点的信息等以后再总结。
题目状态
判题时经常会出现的评测状态有:
AC:Accept,程序通过。
CE:Compile Error,编译错误。
PC:Partially Correct,部分正确。
WA:Wrong Answer,答案错误。
RE:Runtime Error,运行时错误。
TLE:Time Limit Exceeded,超出时间限制。
MLE:Memory Limit Exceeded,超出内存限制。
OLE:Output Limit Exceeded,输出超过限制。
UKE:Unknown Error,出现未知错误。
赛制
OI 赛制:传统的赛制,比赛期间不能看到结果。以最后一次提交为准。
ACM 赛制:比赛时可以看到结果,必须 AC 了这道题目才会计分,会记录
AC 这道题的耗时,每次失败的提交会加上 20 分钟的罚时。通过题目数多
的排名在前;通过数一样的耗时少排名靠前。
乐多赛制:洛谷网站独创赛制。结合了 OI 赛制和 ACM 赛制的优点,既可以
按照题目的测试点分点得分,也不失比赛的刺激。比赛时可以看到结果。对
于一道题的得分,计算为(评测得分*0.95^(本题提交次数-1)),最低扣到
原来的 70% 为止。
IOI 赛制:最不刺激的赛制,比赛时可以看到结果,计分按照这道题目的
最高得分。
后续再学习以下两点:
测试点
超出时间限制
网友评论