- 工具栏「运行例子」:一键用全部例子试跑(Judge0,不算提交),结果进「结果 › 运行例子」, 每个例子 ✓ / ✕,没对上的沿用答案错误那套中文说明;比赛里只摆输出、不给提示句 (后端在比赛里故意不做例子对比);SQL 题不给 - 「结果」页签分成提交结果 / 运行例子 / 自己输入三段;「自己输入」顶替顶栏「自测」模式 那个单独的编辑器 - 试跑出错(编译、运行、超时)给中文说明,Judge0 的英文原文折叠起来 - 例子比对两边都去掉末尾空白:原来只 trim 了运行输出,样例末尾带空格的题永远「不通过」 - 去掉题面里每个例子旁的「测试」、顶栏的「双栏 / 自测 / 题目」切换、EditorForTest 和 screenMode store Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
原来答案错误只有四个字。6901 条历史答案错误在公开样例上重跑过:73% 在样例上就错了, 其中约三分之一只差格式(没输出、input() 提示文字、空格换行、中英文标点、小数位数)。 - judge/run.ts 的 checkSamples:判出答案错误后以内联测试点重跑题目样例(output: true), 记下第一个没过的样例和学生在它上面的输出,写进 statistic_info.sample_check; 样例全过则只记 passed。全是公开信息,不碰隐藏测试点;比赛不跑(有期末考试) - 前端按差异归类(数字先于「多了内容」判,免得 007 被当成多打了文字), 并排显示输入 / 正确输出 / 你的输出,标出第一处不同的行;只差空白时把空格、换行画出来, 末尾空白不画(判题本来就忽略) - 提示给具体值(「正确输出是 84.10,你输出的是 84.1」),input("…") 单独提示 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>