UOJ Logo vfleaking的博客

博客

什么是UOJ

2014-10-23 15:04:56 By vfleaking

来了?坐,欢迎来到 Universal Online Judge。

小熊像超人一样飞

众所周知,信息学的题目一般形式为:给出XXXXX,要你提交一份源代码,输出XXXXX,然后时限若干秒,内存若干兆,数据若干组,每组数据与答案进行比较,不对就不给分。

看起来挺合理的,但是总是有意外。比如要求输出一个浮点数,与答案接近就满分。于是只好引入Special Judge来判断选手输出的正确性。

但是还是有意外,比如提交两个程序,一个压缩另一个解压;比如提交答案题只用提交文件;比如给出音乐要求识别乐器,达到90%的正确率就算满分……

这个时候UOJ出现了。Universal的中文意思是通用,之所以称之为UOJ,因为我们所有题目从编译、运行到评分,都可以由出题人自定义。

如果你正在为没有地方测奇奇怪怪的题目而苦恼,那么你来对地方了。

当然了,UOJ对于传统题的评测也做了特别支持。平时做题时我很难容忍的地方就是数据出水了导致暴力得了好多分甚至过了,而出题人却委屈地说,总共才一百分,卡了这个暴力就不能卡另一个暴力,所以暴力过了就过了吧。

所以我们引入了Extra Tests和Hack机制。每道传统题的数据都分为Tests和Extra Tests,Tests满分100分,如果你通过了所有的Tests,那么就会为你测Extra Tests。如果过了Tests但没过Extra Tests那么倒扣3分变为97分。Extra Tests的来源,一个是这道题没什么人可能会错的边界情况可以放在里面,另一个就是各位平时做题的时候,如果发现错误算法AC了,可以使用hack将其卡掉,UOJ会自动加入Extra Tests并重测。我们无法阻止暴力高分的脚步,但是不让他得满分还是有心里安慰作用的~

UOJ还有比赛功能可以承办比赛,赛制暂时只支持OI赛制。未来将支持更多种多样的赛制甚至自定义赛制。

目前UOJ刚刚起步,还有很多地方有待完善。想出题、想出比赛、发现BUG、发现槽点都可以联系我们。

联系方式:UOJ私信联系vfleaking,或者邮件联系vfleaking@163.com均可。

你也可以进QQ群水水,群号是197293072,Universal OJ用户群。

祝各位在UOJ玩得愉快!(求不虐萌萌哒服务器~求不虐萌萌哒测评机~!)

小熊抱抱

共 61 篇博客