Virtual Judge新功能——比赛回放导入
尽管能任意挑选题目建立比赛,你是否还因没有人陪做而兴致索然?vjudge因此设置了Time Machine功能,使你能够在比赛中实时看到过去的使用相同题目的比赛的同步Ranklist。
但有些时候一套题目并没有人在vjudge上加过,或者做的人较少,就比较郁闷。好在有些题目是别的OJ的比赛题,或者来自现场赛,那些原版Ranklist并可以拿来使用。
若将其按时间拆成提交,同样可用做virtual contest。本次更新就加入了导入原始Ranklist的功能,导入结果简称为“回放”。
那些Ranklist大多以网页形式存在,且格式各式各样,为便于导入,vjudge对导入数据的格式进行简单的约定:
- xls或csv文件
- 无表头。一行代表一个队,第一列是队名,第二列是A题提交信息,第三列是B题提交信息,以此类推
- 不允许跨行或跨列的单元格出现
- 文件不得大于2MB
因此导入前需要对其预处理。我的方法是,用Firebug将数据复制进Office Excel,然后完成处理(删除无用行、无用列等. PS:确认你粘贴进Excel的数据没有被转义成其他意义,如果发生这种情况,请将引起转义的符号替换成其他符号再导入,vjudge知道如何处理 :) ),再保存为xls或csv格式,当然你也可以用其他方法。
另外,对ranklist数据还有以下限制:
- 队伍不得超过500支
- 提交数不得超过10000
注意:队伍数最好不要超过200,否则Ranklist页面显示速度会有些慢(毕竟是js直接生成的)。
于是,从此在Virtual judge上和World Finals选手“同场竞技”成为了现实!