特殊需求的配置

ighshssjjsjs發表於2024-05-30

三.特殊需求配置
由於很多題目有亂七八糟的配置,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來實現。

相關文章