评分标准
对于每组数据,我们采用如下方式评分:
- 如果你的输出不合法,得 分。
- 如果你的输出执行了超过 行剧本,得 分。
- 如果你的输出能让剧本正常结束,得 分。
- 如果你的输出能让剧本正常结束,且结束时成就值为正数,得 分。
我们设置了 个评分参数 。
如果你的输出能让剧本正常结束,且结束时成就值不小于 ,得 分。
如果以上条目有多项满足,则取满足条件中的最高得分。
如何测试你的输出
我们提供 checker 这个工具来测试你的输出文件是否是可接受的。使用这个工具的方法是,首先进入终端,在终端中运行下面的命令进入本题的文件夹:
cd train
然后运行:
./checker <case_no>
其中 case_no 是测试数据的编号。例如
./checker 3
将测试 train3.out 是否可以接受。
在你调用这个程序后,checker 将根据你给出的输出文件给出测试的结果,其中包括:
- 非法退出:未知错误。
Input/Output file does not exist.:输入/输出文件不存在。
Output invalid.:输出文件有误,此时可能包含具体错误信息。
Correct! Your answer is x.:输出可接受,最后的成就值为 。
更多功能
checker 还可以检查任意输入输出文件的测试结果,方法是在终端中运行:
cd train
./checker <input_file_name> <output_file_name>
其中 input_file_name 和 output_file_name 分别是输入输出文件的名称。例如
./checker train3.in train3.out
将测试 train3.out 是否可以接受。
使用 -w 可以输出每步运行的结果。用法是
./checker -w <input_file_name> <output_file_name>
或者
./checker -w <case_no>
例如
./checker -w train3.in train3.out
特别提示
如果选手使用自己生成输入文件进行调试,有可能因规模过大造成 checker 出错。若发生这类情况,请尝试较小规模的数据。