我参加了一些在线规划比赛,并发现在线评委使用的功能非常显着.
来到这个话题,我的大学也要举办一个在线的节目大赛,我负责这个活动.我正在评估我的执行在线法官的选择.当然,我可以利用一些已经可以得到的法官,像SPOJ那样的人,但是这让我和我的几个朋友都可以一起尝试建立一个.如果我们失败了,我们总是可以回到这些.
任何人都可以给我一些关于我如何得到的大纲或资源?如果我了解法官如何实现“沙盒”,这也是有帮助的.我们约有几个月的时间.
更新这是到目前为止,在两个星期后,我提出了一些关于SO本身http://github.com/anomit/loki的更多问题的结果
解决方法
我真的不知道你的问题是什么.从头开始为法官编写设计规范并不困难.
你运行一个给定输入数据的东西,并将输出数据提供给由问题作者编写的测试程序(因为并不总是唯一的答案).人们通过在干净的机器上远程运行沙盒.
添加:请不要代码分析.您有两个选择,无论您在比赛期间是否为参赛者提供此代码分析.
>如果你这样做:他们花费最后5分钟的时间来确保没有下降点.代码在这个过程中变得更糟.
>如果你不这样做:你打破了“法治”:人们知道给点的机制(也就是说,这就是为什么你总是给出这个问题的第一个测试).
更新:对不起,我没有注意到你提出一些具体的问题.沙盒可能不如你想象的那么重要 – 在代码变得公开的良好竞争中,所以“黑客”真的很尴尬.然而,我认为我看到一个实践,你不能直接做系统的i / o,文件系统或任何其他交互(他们为你写main(),它总是一样的;你只写给给定的算法部分输入/输出流).你的法官应该只运行它从源头编译的内容.