像InterviewStreet.com一样检查无用的测试用例

时间:2013-02-14 04:49:11

标签: online-compilation

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

现在,我想添加Individual test case scoring system的功能InterviewStreet.com。用户根据测试用例通过(已接受)的数量获得积分。 [参考上面的图片]。我无法想到实现它的有效方法/方法。

我最初的入侵是:

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

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

请建议我实施个人测试用例评分系统的快速有效方法。

1 个答案:

答案 0 :(得分:1)

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