From cf2f5eec7dd54d260a12738737cbebc0dded1ad0 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Tue, 19 May 2026 04:04:18 -0600 Subject: [PATCH] fix: disable add/remove during run and fix score distribution to sum to 100 --- src/admin/problem/components/TestcaseGenerator.vue | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/admin/problem/components/TestcaseGenerator.vue b/src/admin/problem/components/TestcaseGenerator.vue index 6e548f9..d3a33f5 100644 --- a/src/admin/problem/components/TestcaseGenerator.vue +++ b/src/admin/problem/components/TestcaseGenerator.vue @@ -121,9 +121,10 @@ async function upload() { const res = await uploadTestcases(file) const testcases: Testcase[] = res.data.info - const scoreStr = (100 / testcases.length).toFixed(0) - testcases.forEach((tc) => { - tc.score = scoreStr + const baseScore = Math.floor(100 / testcases.length) + const remainder = 100 - baseScore * testcases.length + testcases.forEach((tc, i) => { + tc.score = String(i === testcases.length - 1 ? baseScore + remainder : baseScore) }) emit("uploaded", res.data.id, testcases) @@ -147,8 +148,8 @@ async function upload() { placeholder="无答案" /> 清空 - +1 - +5 + +1 + +5