我建立了自己的在线评委来主持。评委与SPOJ、Codechef、UVA等Intra-College Programming Contest
相似且一样好 。目前,我的在线判断使用与上述三个网站相同的逻辑来检查是否,答案是。即,它会根据标准运行用户程序,并将用户程序生成的输出文件与 .When 用户输出文件匹配预期的输出文件,则判定为else 。
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次。
请建议我一些快速有效的实施个人测试用例评分系统的方法。