2013-02-14 43 views
-1

我建立了自己的網上法官主辦Intra-College Programming Contest .The法官相似,爲SPOJCodechefUVA等一樣好。目前,我的網上裁判使用與上述三個網站相同的邏輯來檢查答案是否爲Correct(Accepted) or Wrong,即對照標準official test cases運行用戶程序,並將用戶程序生成的輸出文件與standard(expected) output file進行比較。當用戶輸出文件匹配預期的輸出文件,則判定結果爲correct answer否則Wrong Answerenter image description hereInvidual測試用例檢查像InterviewStreet.com

現在,我想補充的Individual test case scoring system功能像InterviewStreet.com .The用戶被授予傳遞的測試用例(接受)數的基礎上點。[參考上面的圖]。我無法想到實現它的有效方法/方法。

我的初始入侵是:

將各試驗例(假定總共有Ť試驗例)輸入 T中單獨的輸入文件(in1.txt,in2.txt,in3.txt, ... inT.txt)和另外T個單獨文件(out1.txt,out2.txt,out3.txt,.... outT.txt)中的預期輸出並運行用戶程序T times,每個輸入測試用例一個(輸入文件)。

但這聽起來不太好。當測試用例T的數量很大時,編譯服務器將非常慢,因爲用戶程序必須運行T次。

請建議我一些快速高效的實現個人測試用例評分系統的方法。

回答

1

你可以使用我們的工具免費:)

+0

三江源先生爲您reply.Yes,我同意使用該工具是最方便的方式:)但我不希望使用任何API或開發工具我從頭編碼整個系統(甚至編碼我自己的沙箱)。實際上,我不確定IS是否爲每個測試用例單獨運行程序,或者有任何其他方法可以通過它獲得令人敬畏的速度,當我執行Invidual測試用例檢查:) – 2013-02-14 10:11:40

+1

這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你可以隨時評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/faq#reputation),你將能夠[評論任何帖子](http://stackoverflow.com/privileges/comment)。 – 2013-02-14 10:23:21