我建立了自己的在线评委来托管Intra-College Programming Contest
。评审与SPOJ,Codechef,UVA相似,等等。目前,我的在线评判使用与上述三个网站相同的逻辑来检查答案是否为Correct(Accepted) or Wrong
。也就是说,它针对标准official test cases
运行用户程序并比较生成的输出文件针对standard(expected) output file
的用户程序。当用户输出文件与预期的输出文件匹配时,则判定为correct answer
,否则为Wrong Answer
。
现在,我想添加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 次。
请建议我实施个人测试用例评分系统的快速有效方法。
答案 0 :(得分:1)
您可以免费使用我们的工具:)