评测方法
如果选手的输出方案不合法(方案执行过程中出现军队重叠,军队移出矩形边界,最终方案有军队和研究所在同一区域,军队没有包围研究所等),则得零分,否则设选手输出的方案耗时为 $ans$ ,则得分按如下计算:
$$f(x)=
\begin{cases}
10 & (ans \le A_i)\
1+\left\lfloor (\frac{ans-B_i}{A_i-B_i})^2 \times 9 \right\rfloor & (A_i B_i)
\end{cases}
$$
你如何测试自己的输出
我们提供 surround_check 这个工具来测试你的输出文件是否是可接受的。使用这个工具的方法是:
surround_check <输入文件名> <输出文件名>
在你调用这个程序后, surround_check 将根据你给出的输入和输出文件给出测试的结果,其中包括:
- 非法退出:未知错误;
- overlap:出现军队重叠,或最终方案有军队和研究所在同一区域;
- outside:军队移出矩形边界;
- move error:移动一个不存在的军队,或移动距离不只一格;
- not surround:军队没有包围所有研究所;
- time not match:输出文件中移动步数与输出答案不符;
- yes:输出可接受,将进行下一步的评分。