NFLSOJ支持自动识别(Subtask的)数据了!

2018-06-02 20:57:31 By diamond_duke

现在NFLSOJ可以方便的进行捆绑测试以及识别数据了!

只要将数据分别放入每个文件夹(文件夹命名需为subtaskx的形式,其中x为子任务编号)中,即可实现捆绑测试。同时为了与旧版兼容,这种格式需要在problem.conf中添加一句:subtask_in_folder on

同时,新加入了功能:自动识别数据配对关系。具体来说,如果是采用了subtask_in_folder格式的话(否则暂不支持,尽请谅解),我们会对于文件夹中每一个形如xxx.{$input_suf}的文件来寻找对应的xxx.{$output_suf},并智能排序。例如,如果input_sufinoutput_sufout,而文件夹内部有如下文件:

  • 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/outgen2.in/out,……,gen10.in/outrand1.in/outrand2.in/out,……,rand10.in/out(对于只有数字不同的而其余部分均相同的测试点,会按照数字大小进行排序,否则会按照字典序进行排序)。

同时,n_testssubtask_end_xinput_pre以及output_pre不用填写n_testssubtask_end_x即便填写了也没有任何用处,而input_preoutput_pre用于表示在评测机中的文件名,用处不大,建议省略)。

而其他的诸如time_limitsubtask_dependence_xn_ex_tests以及n_sample_tests等等与原来一样,没有任何区别。

祝大家出题愉快!

评论

avatar
TRCYX
假的→_→
avatar
babblishu
avatar
babblishu
赞!!!

发表评论

可以用@mike来提到mike这个用户,mike会被高亮显示。如果你真的想打“@”这个字符,请用“@@”。