现在NFLSOJ可以方便的进行捆绑测试以及识别数据了!
只要将数据分别放入每个文件夹(文件夹命名需为subtaskx
的形式,其中x
为子任务编号)中,即可实现捆绑测试。同时为了与旧版兼容,这种格式需要在problem.conf
中添加一句:subtask_in_folder on
。
同时,新加入了功能:自动识别数据配对关系。具体来说,如果是采用了subtask_in_folder
格式的话(否则暂不支持,尽请谅解),我们会对于文件夹中每一个形如xxx.{$input_suf}
的文件来寻找对应的xxx.{$output_suf}
,并智能排序。例如,如果input_suf
为in
且output_suf
为out
,而文件夹内部有如下文件:
rand1.in
;rand2.in
;- ……
rand10.in
;rand1.out
;rand2.out
;- ……
rand10.out
;gen1.in
;gen2.in
;- ……
gen10.in
;gen1.out
;gen2.out
;- ……
gen10.out
;
那么最终配对结果为:gen1.in/out
,gen2.in/out
,……,gen10.in/out
,rand1.in/out
,rand2.in/out
,……,rand10.in/out
(对于只有数字不同的而其余部分均相同的测试点,会按照数字大小进行排序,否则会按照字典序进行排序)。
同时,n_tests
,subtask_end_x
,input_pre
以及output_pre
不用填写(n_tests
和subtask_end_x
即便填写了也没有任何用处,而input_pre
和output_pre
用于表示在评测机中的文件名,用处不大,建议省略)。
而其他的诸如time_limit
,subtask_dependence_x
,n_ex_tests
以及n_sample_tests
等等与原来一样,没有任何区别。
祝大家出题愉快!