をホストするための独自のオンライン ジャッジを作成しました。ジャッジは、 SPOJ、Codechef、UVAIntra-College Programming Contest
などと同様であり、優れてい ます。現在、私のオンライン審査員は、上記の 3 つの Web サイトと同じロジックを使用して、答えは次のとおりです。つまり、ユーザー プログラムを標準に対して実行し、ユーザー プログラムによって生成された出力ファイルを.When ユーザー出力ファイルが予想される出力ファイル 、その後の判定はelse です。
Correct(Accepted) or Wrong
official test cases
standard(expected) output file
correct answer
Wrong Answer
ここで、 InterviewStreet.comIndividual test case scoring system
のような機能を追加したいと考えています。ユーザーは、合格した (受け入れられた) テストケースの数に基づいてポイントを付与されます [上の写真を参照]。それを実装するための効率的な方法/方法を考えることができません。
私の最初の侵入は:
各テスト ケース (合計T個のテスト ケースがあると仮定)入力を T 個の個別の入力ファイル (in1.txt、in2.txt、in3.txt、...inT.txt) に入れ、予想される出力を別の T 個の個別のファイル (out1) に入れます。 .txt,out2.txt,out3.txt,....outT.txt) を作成し、入力テスト ケース (入力ファイル) ごとに 1 回、ユーザー プログラムを T 回実行します。
テストケースの数が多い場合、ユーザープログラムをT回T
実行する必要があるため、Compilation Server は非常に遅くなります。
個々のテストケースのスコアリングシステムを実装するための迅速かつ効率的な方法を提案してください。