三.特殊需求配置
由於很多題目有亂七八糟的配置,uoj用了一些不清真的方法來實現。
1.子任務
子任務模式中,必須把某個subtest的資料全部透過才能拿到對應的分數。
在problem.conf中,可以設定每個子任務在哪個測試點結束,並給每個子任務分配對應的分數。
它的寫法如下:
[ n_tests 40
...
n_subtasks 6
subtask_end_1 5
subtask_score_1 10
subtask_end_2 10
subtask_score_2 10
subtask_end_3 15
subtask_score_3 10
subtask_end_4 20
subtask_score_4 20
subtask_end_5 25
subtask_score_5 20
subtask_end_6 40
subtask_score_6 30]
每個測試點不同分值
如果需要對每個測試點給不同的分數,可以在problem.conf中用point_score_x實現。
它的寫法如下:
[n_tests 7
...
point_score_1 5
point_score_2 10
point_score_3 15
point_score_4 30
point_score_5 10
point_score_6 15
point_score_7 15 ]
2.ACM模式
ACM模式的題目,如果錯掉任何一個測試點就不得分。
可以透過將所有的資料都放進一個subtask來實現。