From 3e70e90f9aee82e73c589a72e16af9484042cb26 Mon Sep 17 00:00:00 2001 From: zjz1993 <1429595365@qq.com> Date: Wed, 31 Jul 2019 19:47:05 +0800 Subject: [PATCH] =?UTF-8?q?update:=20=E8=AE=A1=E7=AE=97=E9=A2=9D=E5=A4=96?= =?UTF-8?q?=E5=8A=A0=E5=88=86=E6=97=B6=E6=94=B9=E7=94=A8=E6=9C=80=E5=A4=A7?= =?UTF-8?q?=E5=8D=95=E9=A1=B9=E6=97=B6=E9=97=B4=E4=B8=BA=E5=9F=BA=E5=87=86?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- libs/judger.js | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/libs/judger.js b/libs/judger.js index f04e62a..80fd6f3 100644 --- a/libs/judger.js +++ b/libs/judger.js @@ -176,8 +176,26 @@ async function connect() { let problemQuery = await Problem.createQueryBuilder(); const problemInfo = await problemQuery.where("id = :id", { id: problemId }).getOne(); const problem_time_limit = problemInfo.time_limit; - if (judge_state.type_info && convertedResult.statusString === 'Accepted' && convertedResult.time < problem_time_limit * 0.9) { - const beyondTime = problem_time_limit - convertedResult.time; + const subtasksArray = convertedResult.result.judge.subtasks; + const timeArray = subtasksArray.map((subtasksItem) => { + return subtasksItem.cases.map((subtasksItemCases) => { + return subtasksItemCases.result.time + }) + }); + function flat(array, result=[]){ + for (let i=0;i