自定义计分脚本在无捆绑时的 bug
  • 板块工单反馈版
  • 楼主Alex_Wei
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/6/19 11:45
  • 上次更新2023/10/27 23:00:38
查看原帖
自定义计分脚本在无捆绑时的 bug
123294
Alex_Wei楼主2022/6/19 11:45

我希望在不捆绑 subtask 时对测试点进行依赖限制,但一直返回 UKE。

为此,我对一道有五个测试点,所有测试点均属于子任务 0(洛谷默认)的题目定义了如下计分脚本:

@total_score = 100;
@final_time = @time1 + @time2 + @time3 + @time4 + @time5;
@final_memory = @memory1;
@final_status = AC;

仍然 UKE。

但当我改成

@total_score = 100;
@final_time = 2;
@final_memory = @memory0;
@final_status = AC;

时,可以正常评测。

然而,在 自定义计分脚本 说明当中,提到了

对于每个计分脚本,将会传入若干组如下变量:@statusX、@scoreX、@timeX、@memoryX,其中 X 对应 测试点 / subtask 的 ID。

基于上述情况,我推测洛谷的自定义计分脚本会将未捆绑的测试点全部归入 subtask 0,使得无法单独调用某个测试点的信息。

对此,一个不优美解决方法是将所有测试点分别归入一个 subtask。但这在测试点数量较多时很麻烦(虽然此时写脚本就很麻烦了,大雾)。

  • 如果该情况下可以调用测试点信息,应当用什么变量?
  • 如果这是一个 bug,希望开发组尽快修复。万分感谢!
2022/6/19 11:45
加载中...