Project_LemonLime
Project_LemonLime copied to clipboard
[Feature]能否增加自定义评分脚本功能
我希望根据通过测试点的数量给分。例如一共500个测试点,只要通过的测试点数目大于等于125个就能得100分,通过少于125个就不得分 这个应该不算难写,每评完一道题后把题目每个测试点的情况(测试点得分以及使用的时间/空间)写入一个文件,然后运行评分脚本就行
要求好奇怪,不过这种情况建议500个点塞一个文件里,然后写个SPJ。 或者你可以自己贡献代码,因为
这个应该不算难写
scorer应该也很常见吧() 最好能提供个接口什么的
scorer应该也很常见吧() 最好能提供个接口什么的
其他OJ scorer是怎么实现的呀,想保持一些接口兼容性
@undefined-moe
由于 scorer 的灵活性与不确定性,我计划的方式为使用一个 JavaScript VM 运行 scorer,并向其注入一些全局变量(原始得分情况)和一些全局 API (result
等回调函数),返回新的修改后的评测结果。
Scorer 可以理解为对于评测产生的结果进行最终修改的工具。
考虑到评测系统框架不同,scorer的编写方式通常也不同,甚至部分使用自创语言,适配较为困难。