【问题标题】:Invidual Test cases checking like InterviewStreet.com个别测试用例检查,如 InterviewStreet.com
【发布时间】:2013-02-14 04:49:11
【问题描述】:

我建立了自己的在线评委来托管Intra-College Programming Contest。评委与SPOJCodechefUVA 等类似并且一样好。目前,我的在线判断使用与上述三个网站相同的逻辑来检查是否,答案是Correct(Accepted) or Wrong。也就是说,它根据标准official test cases运行用户程序,并将用户程序生成的输出文件与standard(expected) output file.当用户输出文件与预期的输出文件匹配时,判断为correct answer,否则为Wrong Answer

现在,我想添加一个Individual test case scoring system 的功能,例如InterviewStreet.com。用户根据通过的测试用例数(接受)获得积分。[参考上述图片]。我想不出一种有效的方法/方式来实现它。

我最初的入侵是:

将每个测试用例(假设总共有 T 个测试用例)Inputs 放在 T 个单独的输入文件中(in1.txt,in2.txt,in3.txt, ...inT.txt) 和另一个 T 个单独文件中的预期输出 (out1.txt,out2.txt,out3.txt,....outT.txt) 并运行用户程序 T 次,每个输入测试用例一次(输入文件)。

但这听起来不太好。当测试用例 T 的数量很大时,编译服务器将非常慢,因为用户程序必须运行 T 次。 p>

请给我一些快速有效的方法来实现个人测试用例评分系统。

【问题讨论】:

    标签: online-compilation


    【解决方案1】:

    您可以免费使用我们的工具:)

    【讨论】:

    • 谢谢您的回复。是的,我同意使用该工具是最方便的方法 :) 但我不想使用任何 API 或开发人员工具。我自己编写了整个系统从头开始(甚至编写了我自己的沙箱)。实际上,我不确定 IS 是否为每个测试用例单独运行程序,或者有任何其他方法可以让我获得惊人的速度,当我实现单独的测试用例检查时 :)跨度>
    • 这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post
    猜你喜欢
    • 2020-01-26
    • 2014-08-16
    • 2018-03-06
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多