diff --git a/std-script/grade b/std-script/grade --- a/std-script/grade +++ b/std-script/grade @@ -28,6 +28,7 @@ run = problem.runs[k] run_score = 0 run_comment = '' + run_comment_short = '' run.tests.each do |test_num| result_file_name = "#{test_num}/result" if not File.exists?(result_file_name) @@ -38,11 +39,8 @@ result_file = File.new(result_file_name, "r") result_file_lines = result_file.readlines run_score = run_score + result_file_lines[1].to_i -# run_comment += char_comment(result_file_lines[0]) - result_file_lines.each do |l| - run_comment += l - end - run_comment += "----\n" + run_comment += result_file_lines[0] + run_comment_short += char_comment(result_file_lines[0]) result_file.close end @@ -56,7 +54,7 @@ run_comment_file.close all_score = all_score + run_score - all_comment += run_comment + all_comment += run_comment_short end result_file = File.new("result", "w") diff --git a/std-script/judge b/std-script/judge --- a/std-script/judge +++ b/std-script/judge @@ -96,6 +96,7 @@ execute("mkdir #{test_result_dir}/#{test_num}", "Cannot create directory #{test_result_dir}/#{test_num}") execute("mv #{sandbox_dir}/result #{test_result_dir}/#{test_num}", "Cannot copy the result file into #{test_result_dir}/#{test_num}") execute("mv #{sandbox_dir}/comment #{test_result_dir}/#{test_num}", "Cannot copy the comment file into #{test_result_dir}/#{test_num}") + execute("mv #{sandbox_dir}/output.txt #{test_result_dir}/#{test_num}", "Cannot copy the output file into #{test_result_dir}/#{test_num}") execute("rm -Rf #{sandbox_dir}/*", "Cannot clear #{sandbox_dir}") end diff --git a/std-script/run b/std-script/run --- a/std-script/run +++ b/std-script/run @@ -69,7 +69,7 @@ result_file.write "\n" result_file.close `rm run_result` - `rm output.txt` + # `rm output.txt` --- keep the output comment_file.write comment comment_file.write "--run-result--\n"