diff --git a/libs/judger.js b/libs/judger.js index 99c3ba5..e77f836 100644 --- a/libs/judger.js +++ b/libs/judger.js @@ -172,7 +172,11 @@ async function connect() { progressPusher.cleanupProgress(result.taskId); if (!judge_state) return; - judge_state.score = convertedResult.score; + if ( convertedResult.time < 900) { + judge_state.score = convertedResult.score + (convertedResult.time / 1000).toFixed(2)*convertedResult.score; + } else { + judge_state.score = convertedResult.score; + } judge_state.pending = false; judge_state.status = convertedResult.statusString; judge_state.total_time = convertedResult.time;