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
@@ -197,7 +198,7 @@ async function upload() {